操作 Word 组件 - Spire.Doc 介绍
【博主】反骨仔 【原文地址】http://www.cnblogs.com/liqingwen/p/5898368.html
序
本打算过几天简单介绍下组件 Spire.XLS,突然发现园友率先发布了一篇,既然 xls 已经出现,为避免打上抄袭嫌疑,博主只能抢先一步使用 Spire.Doc 简单介绍 Doc 操作,下面是通过 WinForm 程序执行代码完成介绍的。
本机环境:Win10 x64、VS 2015、MS Office 2016。
目录
- NuGet 包安装 Dll 文件
- 开头不讲“Hello World”,读尽诗书也枉然
- 文档内容检索
- 文档内容替换
介绍
这是 E-iceblue 公司开发的其中一个组件 Spire.Doc,它专门为开发人员进行创建,读取,写入、转换打印 word 文档文件提供便利,并且,它不需要你安装 MS Office,就可以对 word 进行操作。
一、NuGet 包安装 Dll 文件
图1-1 打开 NuGet 包管理器
图1-2 安装完后会多 3 个引用文件
二、开头不讲“Hello World”,读尽诗书也枉然
1.先创建个空白的“demo1.docx”文件
图2-1
2.随便写几句代码
1 public partial class Form1 : Form 2 { 3 public Form1() 4 { 5 InitializeComponent(); 6 } 7 8 private void button1_Click(object sender, EventArgs e) 9 { 10 //打开 word 文档 11 var document = new Document(@"demo1.docx",FileFormat.Docx); 12 13 //取第一部分 14 var section = document.Sections[0]; 15 16 //取第一个段落 17 var paragraph = section.Paragraphs[0]; 18 19 //追加字符串 20 paragraph.AppendText("Hello World!"); 21 22 //保存为 .docx 文件 23 const string fileName = @"demo1-1.docx"; 24 document.SaveToFile(fileName, FileFormat.Docx); 25 26 //启动该文件 27 Process.Start(fileName); 28 } 29 }
图 2-2 效果图
【备注】别忘了引入命名空间哦: using Spire.Doc;
上面是向一个空的 word 文档加上“Hello World!”,这次换成直接创建一个新的包含“Hello World!”内容的文档。当然效果跟图 2-2 一样。
1 private void button1_Click(object sender, EventArgs e) 2 { 3 //创建 word 文档 4 var document = new Document(); 5 6 //创建新的部分 7 var section = document.AddSection(); 8 9 //创建新的段落 10 var paragraph = section.AddParagraph(); 11 12 //追加字符串 13 paragraph.AppendText("Hello World!"); 14 15 //保存为 .doc 文件 16 const string fileName = @"demo1-1.doc"; 17 document.SaveToFile(fileName, FileFormat.Doc); 18 19 //启动该文件 20 Process.Start(fileName); 21 }
三、文档内容检索
先在“demo2.docx”中搞了篇《琵琶行》,启动时在文本框中输入“此时无声胜有声”进行检索。
1 private void button1_Click(object sender, EventArgs e) 2 { 3 //加载 demo2.docx 4 var document = new Document(@"demo2.docx", FileFormat.Docx); 5 6 //查找所有匹配的字符串 7 TextSelection[] textSelections = document.FindAllString(this.textBox1.Text, false, false); 8 9 //修改背景色 10 foreach (TextSelection selection in textSelections) 11 { 12 selection.GetAsOneRange().CharacterFormat.TextBackgroundColor = Color.Gray; 13 } 14 15 //保存文件 16 const string fileName = @"demo2-1.docx"; 17 document.SaveToFile(fileName, FileFormat.Docx); 18 19 //启动该文件 20 Process.Start(fileName); 21 }
图 3-1
四、文档内容替换
大家尝试在三的基础上简单修改下代码即可。
1 document.Replace(this.textBox1.Text, this.textBox2.Text,false,false);
图4-1
时间: 2024-12-24 10:06:07