资源简介
动态生成Word,此示例程序中的Word含有文字、图片、表格、图标、格式等元素。
生成完之后打印预览、保存到C盘根目录,最后退出。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
using System.Reflection;
namespace WordDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
}
///
/// 声明:此方法Copy自互联网,代码注释原本为English
/// 由“奔放的胸毛。(luoyuan@ly-zane.com)”笨拙翻译,凑合着看吧
/// 项目引用了Office自带的COM组件Microsoft Word
///
///
///
private void button1_Click(object sender System.EventArgs e)
{
object oMissing = Missing.Value;
object oEndOfDoc = “\\endofdoc“; //指定编码
//开始
Word._Application oWord;//声明一个Word应用程序
Word._Document oDoc;//声明一个Word文档
oWord = new Word.Application();//实例化
oWord.Visible = true;//显示此文档
oDoc = oWord.Documents.Add(ref oMissing ref oMissing
ref oMissing ref oMissing);
//添加页眉
oWord.ActiveWindow.View.Type = Word.WdViewType.wdOutlineView;
oWord.ActiveWindow.View.SeekView = Word.WdSeekView.wdSeekPrimaryHeader;
oWord.ActiveWindow.ActivePane.Selection.InsertAfter(“[页眉内容]“);
oWord.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;//设置右对齐
oWord.ActiveWindow.View.SeekView = Word.WdSeekView.wdSeekMainDocument;//跳出页眉设置
oWord.Selection.ParagraphFormat.LineSpacing = 15f;//设置文档的行间距
//Insert a paragraph at the beginning of the document.
//在文档开始的地方添加一个段落
Word.Paragraph oPara1;
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
//在此段落的行中添加字符串
oPara1.Range.Text = “Heading 1“;
oPara1.Range.Font.Bold = 1;//加粗1
oPara1.Format.SpaceAfter = 24; //24 pt spacing after paragraph.(在此段落之后添加24磅的行距)
oPara1.Range.InsertParagraphAfter();
//Insert a paragraph at the end of the document.
//在文档最后添加一个段落
Word.Paragraph oPara2;
object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;//实例化一个行
oPara2 = oDoc.Content.Paragraphs.Add(ref oRng);//将oRng这个行添加到文档中并返回
oPara2.Range.Text = “Heading 2“;//在此段落的行中添加字符串
oPara2.Format.SpaceAfter = 6;//在此段落之后添加6磅的行距
oPara2.Range.InsertParagraphAfter();
//Insert another paragraph.
//添加作者段落
Word.Paragraph oPara3;
oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
oPara3 = oDoc.Content.Paragraphs.Add(ref oRng);
oPara3.Range.Text = “This
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 913 2010-08-09 16:32 WordDemo.sln
..A..H. 14336 2010-08-10 13:04 WordDemo.suo
文件 4139 2010-08-09 16:38 WordDemo\WordDemo.csproj
文件 467 2010-08-09 16:32 WordDemo\Program.cs
文件 2091 2010-08-09 16:38 WordDemo\Form1.Designer.cs
文件 5814 2010-08-09 16:38 WordDemo\Form1.resx
文件 1970 2010-08-10 13:01 WordDemo\obj\WordDemo.csproj.FileListAbsolute.txt
文件 680 2010-08-10 10:18 WordDemo\obj\Debug\WordDemo.csproj.ResolveComReference.cache
文件 180 2010-08-10 10:18 WordDemo\obj\Debug\WordDemo.Form1.resources
文件 180 2010-08-10 10:18 WordDemo\obj\Debug\WordDemo.Properties.Resources.resources
文件 842 2010-08-10 10:18 WordDemo\obj\Debug\WordDemo.csproj.GenerateResource.Cache
文件 26112 2010-08-10 13:01 WordDemo\obj\Debug\WordDemo.pdb
文件 24576 2010-08-10 13:01 WordDemo\obj\Debug\WordDemo.exe
文件 5632 2005-11-11 22:25 WordDemo\bin\Debug\WordDemo.vshost.exe
文件 4814 2010-08-09 10:46 WordDemo\bin\Debug\tempcode.bmp
文件 24576 2010-08-10 13:01 WordDemo\bin\Debug\WordDemo.exe
文件 26112 2010-08-10 13:01 WordDemo\bin\Debug\WordDemo.pdb
文件 32768 2010-08-10 13:01 WordDemo\bin\Debug\zane.doc
文件 5612 2010-08-09 16:32 WordDemo\Properties\Resources.resx
文件 249 2010-08-09 16:32 WordDemo\Properties\Settings.settings
文件 1200 2010-08-09 16:32 WordDemo\Properties\AssemblyInfo.cs
文件 2872 2010-08-09 16:32 WordDemo\Properties\Resources.Designer.cs
文件 1093 2010-08-09 16:32 WordDemo\Properties\Settings.Designer.cs
文件 11575 2010-08-10 13:04 WordDemo\Form1.cs
目录 0 2010-08-09 23:03 WordDemo\obj\Debug\TempPE
目录 0 2010-08-09 23:03 WordDemo\obj\Debug
目录 0 2010-08-09 23:03 WordDemo\bin\Debug
目录 0 2010-08-09 23:03 WordDemo\obj
目录 0 2010-08-09 23:03 WordDemo\bin
目录 0 2010-08-09 23:03 WordDemo\Properties
............此处省略4个文件信息
- 上一篇:基于UDP的会议室程序
- 下一篇:c#多边形裁剪.rar
相关资源
- c#多边形裁剪.rar
- 基于UDP的会议室程序
- c# 打怪兽的游戏
-
C# winform实现combox绑定xm
l实现级联数 - C# excel转vcf生成器
- C# Socket+UDP通讯和文件传输
- C#与MATLAB之间传递参数
- Matlab与C#连接的几种方式比较
- c#做的两个仪表盘——最原始的仪表盘
- C#.NET考试系统
- c#实现录屏功能
- IrisSkin2.dll
- C#使用WinIo操作并口范例,可输出12路
- C#调用matlab画图,解决图像嵌入Winfo
- c# word模板插入图片
- 基于C#的简易画板
- C#串口通信RS232SerialPort
- c#基础,上课必备29个
- C#读取psd格式图片
- TCP性能测试工具和C#高性能异步Socke
- 基于C#实现的三维显示
- c#拼图游戏可换图,选难度,计时,统
- C#调用SynoAPIEx.dll接口采集指纹信息+绘
- C#网络摄像头实现实时监控录像
- C# 基于ModBus RTU获取气象站数据
- C#个人日程管理系统_程序设计报告(
- 单张相片后方交会计算程序C#
- C#读取惯导数据的简单
- C# 堆栈 回溯 马踏棋盘演示程序
- C# 数据结构——三元组与十字链表—
评论
共有 条评论