资源简介
第一步,制作模板
1.新建一个文档,设置文档内容。
2.在相应位置插入书签;将鼠标定位到要插入书签的位置,点击“插入”>“书签”,弹出对话框,输入书签名,点击“添加”按钮。
3.保存模板,命名为“模板1.dot”或者“模板1.doc”
第二步,设置项目中的引用
1.右击“解决方案资源管理器”中的项目目录下的“引用”,选择“添加引用”,打开“添加引用”对话框
2.在“添加引用”对话框中,选择“COM”>“Microsoft Word 11.0 Object Library”,点击“确定”按钮
3.相同操作打开“添加引用”对话框中,选择“浏览”项,查找到”Microsoft.Office.Interop.Word.dll”文件,选中它,点击“确定”按钮
注意:此处要查找的“Microsoft.Office.Interop.Word.dll”版本必须为“11.*.*.*”,“*”代表数字
第三步,编码
这一步分成两个部分
第一部分,Report类的编码
这部分我已经封装好,为文件“Report.cs”,可以直接使用
第二部分,具体生成文档的编码
代码见下文:
1.首先需要载入模板
Report report =new Report();
report.CreateNewDocument(TemPath); //模板路径
2.插入一个值
report.InsertValue("Bookmark_value","世界杯");//在书签“Bookmark_value”处插入值
3.创建一个表格
Table table =report.InsertTable("Bookmark_table", 2, 3, 0); //在书签“Bookmark_table”处插入2行3列行宽最大的表
4.合并单元格
report.MergeCell(table, 1, 1, 1, 3); //表名,开始行号,开始列号,结束行号,结束列号
5.表格添加一行
report.AddRow(table); //表名
6.在单元格中插入值
report.InsertCell(table, 2, 1,"R2C1");//表名,行号,列号,值
7.设置表格中文字的对齐方式
report.SetParagraph_Table(table, -1, 0);//水平方向左对齐,垂直方向居中对齐
8.设置表格字体
report.SetFont_Table(table,"宋体", 9);//宋体9磅
9.给现有的表格添加一行
report.AddRow(1);//给模板中第一个表格添加一行
10.确定现有的表格是否使用边框
report.UseBorder(1,true); //模板中第一个表格使用实线边框
11.给现有的表格添加多行
report.AddRow(1, 2);//给模板中第一个表格插入2行
12.给现有的表格插入一行数据
string[] values={"英超", "意甲", "德甲","西甲", "法甲" };
report.InsertCell(1, 2, 5,values); //给模板中第一个表格的第二行的5列分别插入数据
13.插入图片
string picturePath = @"C:\Documents and Settings\Administrator\桌面\1.jpg";
report.InsertPicture("Bookmark_picture",picturePath, 150, 150); //书签位置,图片路径,图片宽度,图片高度
14.插入一段文字
string text = "长期从事电脑操作者,应多吃一些新鲜的蔬菜和水果,同时增加维生素A、B1、C、E的摄入。为预防角膜干燥、眼干涩、视力下降、甚至出现夜盲等,电 脑操作者应多吃富含维生素A的食物,如豆制品、鱼、牛奶、核桃、青菜、大白菜、空心菜、西红柿及新鲜水果等。";
report.InsertText("Bookmark_text",text);
15.最后保存文档
report.SaveDocument(RepPath); //文档路径
第四步,运行程序生成文档,并查看生成的文档
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MSWord = Microsoft.Office.Interop.Word;
namespace ExportWordTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
MSWord.Application wordApp = null;
MSWord.Document wordDoc = null;
object nothing = System.Reflection.Missing.Value;
private void button1_Click(object sender EventArgs e)
{
doExport();
}
private void doExport()
{
try
{
wordApp = new MSWord.ApplicationClass();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-11 14:26 ExportWordTest\
文件 4039 2018-11-11 15:31 ExportWordTest\ExportWordTest.csproj
文件 2032 2018-11-11 14:30 ExportWordTest\Form1.Designer.cs
文件 8130 2018-11-11 17:06 ExportWordTest\Form1.cs
文件 5817 2018-11-11 14:30 ExportWordTest\Form1.resx
文件 495 2018-11-11 14:26 ExportWordTest\Program.cs
目录 0 2018-11-11 14:26 ExportWordTest\Properties\
文件 1378 2018-11-11 14:26 ExportWordTest\Properties\AssemblyInfo.cs
文件 2880 2018-11-11 14:26 ExportWordTest\Properties\Resources.Designer.cs
文件 5612 2018-11-11 14:26 ExportWordTest\Properties\Resources.resx
文件 1101 2018-11-11 14:26 ExportWordTest\Properties\Settings.Designer.cs
文件 249 2018-11-11 14:26 ExportWordTest\Properties\Settings.settings
目录 0 2018-11-11 15:41 ExportWordTest\bin\
目录 0 2018-11-12 08:11 ExportWordTest\bin\Debug\
文件 12288 2018-11-12 08:11 ExportWordTest\bin\Debug\ExportWordTest.exe
文件 22016 2018-11-12 08:11 ExportWordTest\bin\Debug\ExportWordTest.pdb
文件 11600 2018-11-11 17:06 ExportWordTest\bin\Debug\ExportWordTest.vshost.exe
文件 490 2010-03-17 22:39 ExportWordTest\bin\Debug\ExportWordTest.vshost.exe.manifest
文件 26789 2018-11-11 15:15 ExportWordTest\bin\Debug\shili.jpg
文件 26789 2018-11-11 15:15 ExportWordTest\bin\Debug\shili1.jpg
文件 40123 2018-11-11 17:06 ExportWordTest\bin\Debug\测试.docx
文件 39855 2018-11-11 15:40 ExportWordTest\bin\Debug测试.docx
目录 0 2018-11-11 14:26 ExportWordTest\obj\
目录 0 2018-11-11 14:26 ExportWordTest\obj\x86\
目录 0 2018-11-12 08:11 ExportWordTest\obj\x86\Debug\
文件 2867 2018-11-11 14:26 ExportWordTest\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6364 2018-11-12 08:11 ExportWordTest\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 180 2018-11-12 08:11 ExportWordTest\obj\x86\Debug\ExportWordTest.Form1.resources
文件 180 2018-11-12 08:11 ExportWordTest\obj\x86\Debug\ExportWordTest.Properties.Resources.resources
文件 547 2018-11-12 08:11 ExportWordTest\obj\x86\Debug\ExportWordTest.csproj.FileListAbsolute.txt
文件 975 2018-11-12 08:11 ExportWordTest\obj\x86\Debug\ExportWordTest.csproj.GenerateResource.Cache
............此处省略3个文件信息
- 上一篇:wpf 打印
- 下一篇:C#获取局域网内所有计算机的IP地址和MAC地址
相关资源
- word中批注替换和查找替换
- Word文件转Html文档目录
- c# 模版引擎(NVelocity)用法
- 类mvc模式 模版引擎(RazorEngine)
- WordToPDF
- Delphi控制Word (非项目形式)
- C#仿word调整字体
- 读取多个Word文档文件到Excel同一数据
- CSharp-Word C#对Word的常用操作
- word 利用c#对自动生成word报告
- DocToPDF
- WordDemo 在Winform窗体中嵌入Word
- WpfUSerAndPAssword C# WPF实现的登录界面
- cSharp-WinForm-word
- UAClient 基于C#的UA opc模版程序
- asp.net通过模板导出word[推荐]
- c#操作word进行批量查找和替换
- C#+使用word模板+批量打印
- Microsoft.Office.Interop.Word.dll
- asp.net 利用word模板导出word文件
- Winform窗体嵌入打开Excel和Word
- aspose.cellsC#按模版导出Excel
- c#根据word模板生成word文档
- c#模板导出word
- c#导出word文件(附带图片)
- WPF自定义ComboBox用户名PasswordBox密码带
- C#实现word文档打印及预览
- Word精灵和E灵的破解源代码
- C#操作Word文档根据模板生成文档、替
- C#向word文档动态插入数据并打印预览
评论
共有 条评论