操作组件介绍,读尽诗书也白搭

起来不讲”Hello Word”,读尽诗书也枉然 : Word 操作组件介绍 – Spire.Doc 

【博主】反骨仔  【原来的文章地址】

发端不讲”Hello Word”,读尽诗书也枉然 : Word 操作组件介绍 – Spire.Doc 

【博主】反骨仔  【原来的文章地址】

制作一个很简短的文书档案转变器 – 使用组件 Spire.Office

反骨仔    

制作二个很简短的文书档案转换器 – 使用组件 Spire.Office

【博主】反骨仔    【原文】 

 

  本打算过几天简介下组件
Spire.XLS,突然发掘园友率先公布了①篇,既然 xls
已经面世,为幸免打上抄袭疑忌,博主只好超越一步使用 Spire.Doc 简要介绍Doc 操作,上面是由此 WinForm 程序试行代码完毕介绍的。

  本机情状:Win⑩ x64、VS 201五、MS Office 201陆。

 

  本筹划过几天简要介绍下组件
Spire.XLS,突然意识园友率首发布了一篇,既然 xls
已经面世,为防止打上抄袭猜疑,博主只可以超过一步使用 Spire.Doc 简要介绍Doc 操作,上边是因此 WinForm 程序实践代码达成介绍的。

  本机情况:Win十 x6四、VS 20一伍、MS Office 201陆。

 

  在此以前,《开头不讲”Hello Word”,读尽诗书也白搭 : Word 操作组件介绍 –
Spire.Doc》一文简介了Spire.Doc怎么着运用。本次大家来介绍怎么样制作二个简易的文书档案调换器。

  之前,《开班不讲”Hello Word”,读尽诗书也枉然 : Word 操作组件介绍 –
Spire.Doc》一文简要介绍了 Spire.Doc 怎样运用。此次大家来介绍如何构建三个轻巧易行的文书档案调换器。

 

目录

  • NuGet 包安装 Dll
    引用文件
  • 开始不讲“Hello
    World”,读尽诗书也白搭
  • 文书档案内容寻找与替换
  • 格式化操作 –
    字体、颜色、排版缩进和样式等
  • 小结

 

目录

  • NuGet 包安装 Dll
    引用文件
  • 初叶不讲“Hello
    World”,读尽诗书也白搭
  • 文书档案内容搜索与替换
  • 格式化操作 –
    字体、颜色、排版缩进和样式等
  • 小结

 

目录

  • Spire.Office介绍
  • 库引用
  • 分界面预览
  • 代码片段

目录

  • Spire.Office 介绍
  • 库引用
  • 分界面预览
  • 代码片段

 

介绍

   这是 E-iceblue 公司开销的里边2个零件 Spire.Doc,它尤其为开拓职员举办创办,读取,写入、调换打字与印刷word 文书档案文件提供便利,并且,它不需求你安装 MS Office,就足以对 word
举行操作。那里运用的是无需付费版举办现身说法。

亚洲必赢官网 1

图一 官方截图

亚洲必赢官网 2

图2 本子间的功力的差异

 

 

介绍

操作组件介绍,读尽诗书也白搭。   这是 E-iceblue 公司开拓的内部一个零部件 Spire.Doc,它尤其为开采职员实行创办,读取,写入、调换打字与印刷word 文书档案文件提供方便,并且,它不供给你安装 MS Office,就能够对 word
举办操作。这里运用的是无需付费版举办出现说法。

亚洲必赢官网 3

图1 官方截图

亚洲必赢官网 4

图贰 版本间的职能的歧异

 

 

Spire.Office介绍

亚洲必赢官网 5

  关于
Spire.Office,它是一个专门为开垦人士创设,读取,写入设计的库,调换和从打印word 文书档案文件。作为二个独自的 .NET组件,它不须求在机械上设置微软的 Word
等办公软件。但是,它能够将微软的“文书档案创造作用”集成到任何开垦人士的互联网应用程序中。它是多个可信赖的
MS Word 的API,能够举办繁多Word文档管理义务。它支持 C
#,VB.NET,ASP.NET 和 ASP.NET 的 MVC,以及援助Word 97-200叁 / 二零零五 /
2010 / 20一三 并能将它们调换为常用的文件格式,如 XML,RTF,TXT,XPS,EPUB
等高水平调换,反之亦然。它是一款来自E-iceblue 集团支付的零部件。

  以下是采取“慧都控件网”对该集团的简练介绍。

  E-iceblue 是1个 .NET、Silverlight 和 WPF 开荒控件供应商。e-iceblue
的目标是为客户提供高素质的控件去阅读和撰写区别格式的文书。E-iceblue
的控件被多数的世界 500 强集团分布应用。e-iceblue
的注重开荒者在付出高性能、高水平的 .NET、Silverlight 和 WPF
控件技能方面有当先 10 年的经历。每一日,e-iceblue 产品协助大量的发源超过613个国家的重型/小型集团的开荒人士从更便于、越来越好、更快和更富有功能的支付和向顾客交付可信赖的应用程序。

Spire.Office 介绍

亚洲必赢官网 6

  关于
Spire.Office,它是二个特意为开荒人士创设,读取,写入设计的库,转变和从打字与印刷word 文书档案文件。作为1个单独的 .NET组件,它不需求在机械上设置微软的 Word
等办公软件。但是,它能够将微软的“文档创设功用”集成到别的开拓人士的网络应用程序中。它是二个可信的
MS Word 的API,能够实施多数Word文书档案管理职责。它支持 C
#,VB.NET,ASP.NET 和 ASP.NET 的 MVC,以及帮助Word 97-200三 / 2007 /
2010 / 20一三 并能将它们调换为常用的文件格式,如 XML,RTF,TXT,XPS,EPUB
等高水平转变,反之亦然。它是1款来自 E-iceblue
公司支付的零部件。

  以下是选用“慧都控件网”对该商铺的简单介绍。

  E-iceblue 是3个 .NET、Silverlight 和 WPF 开垦控件供应商。e-iceblue
的靶子是为客户提供高水平的控件去阅读和写作区别格式的公文。E-iceblue
的控件被大多数的世界 500 强公司普及运用。e-iceblue
的重要开采者在开垦高质量、高水平的 .NET、Silverlight 和 WPF
控件手艺方面有超越 十 年的经验。每一天,e-iceblue 产品帮忙多量的源于超过60个国家的大型/小型公司的开垦人士从更便于、更加好、越来越快和更富有功效的费用和向顾客交付可相信的应用程序。

 

壹、NuGet 包安装 Dll 引用文件

亚洲必赢官网 7

图1-1 打开 NuGet 包管理器

亚洲必赢官网 8

图一-二 安装完后会多 三 个引用文件

 

一、NuGet 包安装 Dll 引用文件

亚洲必赢官网 9

图1-一 张开 NuGet 包管理器

亚洲必赢官网 10

图一-二 安装完后会多 三 个引用文件

 

库引用

亚洲必赢官网 11

  作者只是想创设 word 和 excel 调换器,所以只在 Nuget
中安装上海教室中的~.Doc 和 ~.XLS。

库引用

亚洲必赢官网 12

  笔者只是想创设 word 和 excel 调换器,所以只在 Nuget
中装置上海教室中的 ~.Doc 和 ~.XLS。

 

二、发轫不讲“Hello World”,读尽诗书也枉然

  1.先成立个空白的“demo一.docx”文件
亚洲必赢官网 13

图2-1

  二.随意写几句代码

 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     }

亚洲必赢官网 14

图 2-2 效果图

   【备注】别忘了引进命名空间啊: using
Spire.Doc;

 

  上边是向一个空的 word 文档加上“Hello
World!”,本次换到直接创立八个新的包括“Hello
World!”内容的文书档案。当然效果跟图 二-二 一样。

 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         }

 

二、初步不讲“Hello World”,读尽诗书也白搭

  一.先创制个空白的“demo一.docx”文件
亚洲必赢官网 15

图2-1

  二.随便写几句代码

 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     }

亚洲必赢官网 16

图 2-2 效果图

   【备注】别忘了引进命名空间啊: using
Spire.Doc;

 

  上面是向一个空的 word 文书档案加上“Hello
World!”,本次换成直接创制三个新的盈盈“Hello
World!”内容的文书档案。当然效果跟图 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         }

 

分界面预览

  笔者开采当~.Doc 和 ~.XLS
同服装在贰个类库中的时候,在转变部分品种时会现身相当,所以使用了分层的花样。

亚洲必赢官网 17

  WordConverter 只引用~.Doc。

亚洲必赢官网 18

  那是很平时的1款拖控件实现的调换器。

分界面预览

  我发觉当 ~.Doc 和 ~.XLS
同时装在一个类库中的时候,在改动部分品种时会出现格外,所以选择了分段的款式。

亚洲必赢官网 19

  WordConverter 只引用 亚洲必赢官网,~.Doc。

 亚洲必赢官网 20

  那是很一般的壹款拖控件完成的调换器。

 

3、文书档案内容搜索与替换

  1.剧情搜索

  先在“demo二.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         }

亚洲必赢官网 21

图 3.1-1

 

  2.剧情替换

  大家尝试在三的根基上简单修改下代码就能够。

1             document.Replace(this.textBox1.Text, this.textBox2.Text,false,false);

亚洲必赢官网 22

图3.2-1

 

三、文书档案内容寻找与替换

  一.剧情寻觅

  先在“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         }

亚洲必赢官网 23

图 3.1-1

 

  二.剧情替换

  大家尝试在三的根基上海高校概修改下代码就能够。

1             document.Replace(this.textBox1.Text, this.textBox2.Text,false,false);

亚洲必赢官网 24

图3.2-1

 

代码片段

  将大旨的更改代码提炼出来会发觉,使用起来是相比简单的。那里是 Word
调换的代码,Excel 能够依葫芦画瓢。

 1             //创建文档对象 2             var document = new Document(); 3  4             //加载文档 5             document.LoadFromFile("包含路径的文件名");  //例:document.SaveToFile("Sample.pdf", FileFormat.PDF); 6             //保存文件 7             document.SaveToFile("包含文件名的路径",  "想转换的文档格式类型"); 8  9             //打开文件,预览操作10             Process.Start("包含路径的文件名");

  那里的文书档案格式类型的协理也是相比较多的,FileFormat 枚举。

  1     public enum FileFormat  2     {  3         //  4         // 摘要:  5         //     Microsoft Word 97 - 2003 Binary Document.  6         Doc = 0,  7         //  8         // 摘要:  9         //     Microsoft Word 97 - 2003 Binary Document or Template. 10         Dot = 1, 11         // 12         // 摘要: 13         //     Microsoft Word 2007 Document. 14         Docx = 2, 15         // 16         // 摘要: 17         //     Microsoft Word 2010 Document 18         Docx2010 = 3, 19         // 20         // 摘要: 21         //     Microsoft Word 2013 Document 22         Docx2013 = 4, 23         // 24         // 摘要: 25         //     Microsoft Word 2007 Template format. 26         Dotx = 5, 27         // 28         // 摘要: 29         //     Microsoft Word 2010 Template format. 30         Dotx2010 = 6, 31         // 32         // 摘要: 33         //     Microsoft Word 2013 Template format. 34         Dotx2013 = 7, 35         // 36         // 摘要: 37         //     Microsoft Word 2007 macro enabled file format. 38         Docm = 8, 39         // 40         // 摘要: 41         //     Microsoft Word 2010 macro enabled file format. 42         Docm2010 = 9, 43         // 44         // 摘要: 45         //     Microsoft Word 2013 macro enabled file format. 46         Docm2013 = 10, 47         // 48         // 摘要: 49         //     Microsoft Word 2007 macro enabled template format. 50         Dotm = 11, 51         // 52         // 摘要: 53         //     Microsoft Word 2010 macro enabled template format. 54         Dotm2010 = 12, 55         // 56         // 摘要: 57         //     Microsoft Word 2013 macro enabled template format. 58         Dotm2013 = 13, 59         // 60         // 摘要: 61         //     PDF format 62         PDF = 14, 63         // 64         // 摘要: 65         //     Rtf format 66         Rtf = 15, 67         // 68         // 摘要: 69         //     Xml file format. 70         Xml = 16, 71         // 72         // 摘要: 73         //     Text file format. 74         Txt = 17, 75         // 76         // 摘要: 77         //     Html format. 78         Html = 18, 79         // 80         // 摘要: 81         //     XPS format 82         XPS = 19, 83         // 84         // 摘要: 85         //     EPub format 86         EPub = 20, 87         // 88         // 摘要: 89         //     WordprocessingML format 90         WordML = 21, 91         // 92         // 摘要: 93         //     Word xml format. 94         WordXml = 22, 95         // 96         // 摘要: 97         //     The document is in the Word 6 or Word 95 format. Spire.Doc does not currently 98         //     support loading such documents. 99         DocPre97 = 23,100         //101         // 摘要:102         //     Instructs Spire.Doc to recognize the format automatically.103         Auto = 24104     }

亚洲必赢官网 25

亚洲必赢官网 26

  只是一些新手入门的代码,看起来没什么好说的。

  Demo 下载地址:

  

代码片段

  将大旨的转移代码提炼出来会开掘,使用起来是比较简单的。那里是 Word
转换的代码,Excel 能够依葫芦画瓢。

 1             //创建文档对象
 2             var document = new Document();
 3 
 4             //加载文档
 5             document.LoadFromFile("包含路径的文件名");  //例:document.SaveToFile("Sample.pdf", FileFormat.PDF);
 6             //保存文件
 7             document.SaveToFile("包含文件名的路径",  "想转换的文档格式类型");
 8 
 9             //打开文件,预览操作
10             Process.Start("包含路径的文件名");

  那里的文书档案格式类型的支撑也是相比多的,FileFormat 枚举。

  1     public enum FileFormat
  2     {
  3         //
  4         // 摘要:
  5         //     Microsoft Word 97 - 2003 Binary Document.
  6         Doc = 0,
  7         //
  8         // 摘要:
  9         //     Microsoft Word 97 - 2003 Binary Document or Template.
 10         Dot = 1,
 11         //
 12         // 摘要:
 13         //     Microsoft Word 2007 Document.
 14         Docx = 2,
 15         //
 16         // 摘要:
 17         //     Microsoft Word 2010 Document
 18         Docx2010 = 3,
 19         //
 20         // 摘要:
 21         //     Microsoft Word 2013 Document
 22         Docx2013 = 4,
 23         //
 24         // 摘要:
 25         //     Microsoft Word 2007 Template format.
 26         Dotx = 5,
 27         //
 28         // 摘要:
 29         //     Microsoft Word 2010 Template format.
 30         Dotx2010 = 6,
 31         //
 32         // 摘要:
 33         //     Microsoft Word 2013 Template format.
 34         Dotx2013 = 7,
 35         //
 36         // 摘要:
 37         //     Microsoft Word 2007 macro enabled file format.
 38         Docm = 8,
 39         //
 40         // 摘要:
 41         //     Microsoft Word 2010 macro enabled file format.
 42         Docm2010 = 9,
 43         //
 44         // 摘要:
 45         //     Microsoft Word 2013 macro enabled file format.
 46         Docm2013 = 10,
 47         //
 48         // 摘要:
 49         //     Microsoft Word 2007 macro enabled template format.
 50         Dotm = 11,
 51         //
 52         // 摘要:
 53         //     Microsoft Word 2010 macro enabled template format.
 54         Dotm2010 = 12,
 55         //
 56         // 摘要:
 57         //     Microsoft Word 2013 macro enabled template format.
 58         Dotm2013 = 13,
 59         //
 60         // 摘要:
 61         //     PDF format
 62         PDF = 14,
 63         //
 64         // 摘要:
 65         //     Rtf format
 66         Rtf = 15,
 67         //
 68         // 摘要:
 69         //     Xml file format.
 70         Xml = 16,
 71         //
 72         // 摘要:
 73         //     Text file format.
 74         Txt = 17,
 75         //
 76         // 摘要:
 77         //     Html format.
 78         Html = 18,
 79         //
 80         // 摘要:
 81         //     XPS format
 82         XPS = 19,
 83         //
 84         // 摘要:
 85         //     EPub format
 86         EPub = 20,
 87         //
 88         // 摘要:
 89         //     WordprocessingML format
 90         WordML = 21,
 91         //
 92         // 摘要:
 93         //     Word xml format.
 94         WordXml = 22,
 95         //
 96         // 摘要:
 97         //     The document is in the Word 6 or Word 95 format. Spire.Doc does not currently
 98         //     support loading such documents.
 99         DocPre97 = 23,
100         //
101         // 摘要:
102         //     Instructs Spire.Doc to recognize the format automatically.
103         Auto = 24
104     }

 亚洲必赢官网 27

 

亚洲必赢官网 28

 

  只是部分新手入门的代码,看起来没什么好说的。

  德姆o 下载地址:

  

4、格式化操作 – 字体、颜色、排版缩进和体裁等

  一.字体和颜料

  新建贰个空白的 demo三.docx 文件。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //加载 docx
 4             var document = new Document(@"demo3.docx", FileFormat.Docx);
 5 
 6             //获取第一个部分
 7             Section section = document.Sections[0];
 8 
 9             //创建一个新的段落或者取第一个段落
10             Paragraph paragraph
11                 = section.Paragraphs.Count > 0 ? section.Paragraphs[0] : section.AddParagraph();
12 
13             //追加文本
14             const string text = "This paragraph is demo of text font and color. "
15                                 + "The font name of this paragraph is Tahoma. "
16                                 + "The font size of this paragraph is 20. "
17                                 + "The under line style of this paragraph is DotDot. "
18                                 + "The color of this paragraph is Blue. ";
19             TextRange txtRange = paragraph.AppendText(text);
20 
21             //设置字体
22             txtRange.CharacterFormat.FontName = "Tahoma";
23 
24             //设置字体大小
25             txtRange.CharacterFormat.FontSize = 20;
26 
27             //设置下划线
28             txtRange.CharacterFormat.UnderlineStyle = UnderlineStyle.DotDot;
29 
30             //改变字体颜色
31             txtRange.CharacterFormat.TextColor = Color.Blue;
32 
33             //保存文件
34             const string fileName = @"demo3-1.docx";
35             document.SaveToFile(fileName, FileFormat.Docx);
36 
37             //启动该文件
38             Process.Start(fileName);
39         

亚洲必赢官网 29

 图4.1-1

 

  二.排版缩进

  取空白的 docx 文件。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //加载 docx
 4             var document = new Document(@"demo3.docx", FileFormat.Docx);
 5 
 6             //获取第一个部分
 7             Section section = document.Sections[0];
 8 
 9             //创建一个新的段落或者取第一个段落
10             Paragraph paragraph
11                 = section.Paragraphs.Count > 0 ? section.Paragraphs[0] : section.AddParagraph();
12 
13             //Append Text
14             paragraph.AppendText("这是缩进排版 Demo。");
15             paragraph.ApplyStyle(BuiltinStyle.Heading3);
16 
17             var random = new Random();
18             paragraph = section.AddParagraph();
19             for (var i = 0; i < random.Next(0, 10); i++)
20             {
21                 paragraph = section.AddParagraph();
22                 paragraph.AppendText($"I'm {i}");
23 
24                 if (i == 0)
25                 {
26                     paragraph.ListFormat.ApplyBulletStyle();
27                 }
28                 else
29                 {
30                     paragraph.ListFormat.ContinueListNumbering();
31                 }
32 
33                 paragraph.ListFormat.CurrentListLevel.NumberPosition = -10;
34             }
35 
36             //保存文件
37             const string fileName = @"缩进排版.docx";
38             document.SaveToFile(fileName, FileFormat.Docx);
39 
40             //启动该文件
41             Process.Start(fileName);
42         }

亚洲必赢官网 30

 图4.2-1

 

  三.文书样式

 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("Builtin Style:");
14 
15             foreach (BuiltinStyle builtinStyle in Enum.GetValues(typeof(BuiltinStyle)))
16             {
17                 paragraph = section.AddParagraph(); //增加段落
18 
19                 paragraph.AppendText(builtinStyle.ToString());  //追加文本
20 
21                 paragraph.ApplyStyle(builtinStyle); //应用样式
22             }
23 
24             const string fileName = "Style.docx";
25             document.SaveToFile(fileName, FileFormat.Docx); //保存文件
26 
27             Process.Start(fileName);    //启动
28         }

亚洲必赢官网 31

图4.3-1

 

四、格式化操作 – 字体、颜色、排版缩进和样式等

  一.字体和颜色

  新建三个空手的 demo三.docx 文件。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //加载 docx
 4             var document = new Document(@"demo3.docx", FileFormat.Docx);
 5 
 6             //获取第一个部分
 7             Section section = document.Sections[0];
 8 
 9             //创建一个新的段落或者取第一个段落
10             Paragraph paragraph
11                 = section.Paragraphs.Count > 0 ? section.Paragraphs[0] : section.AddParagraph();
12 
13             //追加文本
14             const string text = "This paragraph is demo of text font and color. "
15                                 + "The font name of this paragraph is Tahoma. "
16                                 + "The font size of this paragraph is 20. "
17                                 + "The under line style of this paragraph is DotDot. "
18                                 + "The color of this paragraph is Blue. ";
19             TextRange txtRange = paragraph.AppendText(text);
20 
21             //设置字体
22             txtRange.CharacterFormat.FontName = "Tahoma";
23 
24             //设置字体大小
25             txtRange.CharacterFormat.FontSize = 20;
26 
27             //设置下划线
28             txtRange.CharacterFormat.UnderlineStyle = UnderlineStyle.DotDot;
29 
30             //改变字体颜色
31             txtRange.CharacterFormat.TextColor = Color.Blue;
32 
33             //保存文件
34             const string fileName = @"demo3-1.docx";
35             document.SaveToFile(fileName, FileFormat.Docx);
36 
37             //启动该文件
38             Process.Start(fileName);
39         

亚洲必赢官网 32

 图4.1-1

 

  2.排版缩进

  取空白的 docx 文件。

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //加载 docx
 4             var document = new Document(@"demo3.docx", FileFormat.Docx);
 5 
 6             //获取第一个部分
 7             Section section = document.Sections[0];
 8 
 9             //创建一个新的段落或者取第一个段落
10             Paragraph paragraph
11                 = section.Paragraphs.Count > 0 ? section.Paragraphs[0] : section.AddParagraph();
12 
13             //Append Text
14             paragraph.AppendText("这是缩进排版 Demo。");
15             paragraph.ApplyStyle(BuiltinStyle.Heading3);
16 
17             var random = new Random();
18             paragraph = section.AddParagraph();
19             for (var i = 0; i < random.Next(0, 10); i++)
20             {
21                 paragraph = section.AddParagraph();
22                 paragraph.AppendText($"I'm {i}");
23 
24                 if (i == 0)
25                 {
26                     paragraph.ListFormat.ApplyBulletStyle();
27                 }
28                 else
29                 {
30                     paragraph.ListFormat.ContinueListNumbering();
31                 }
32 
33                 paragraph.ListFormat.CurrentListLevel.NumberPosition = -10;
34             }
35 
36             //保存文件
37             const string fileName = @"缩进排版.docx";
38             document.SaveToFile(fileName, FileFormat.Docx);
39 
40             //启动该文件
41             Process.Start(fileName);
42         }

亚洲必赢官网 33

 图4.2-1

 

  3.文书样式

 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("Builtin Style:");
14 
15             foreach (BuiltinStyle builtinStyle in Enum.GetValues(typeof(BuiltinStyle)))
16             {
17                 paragraph = section.AddParagraph(); //增加段落
18 
19                 paragraph.AppendText(builtinStyle.ToString());  //追加文本
20 
21                 paragraph.ApplyStyle(builtinStyle); //应用样式
22             }
23 
24             const string fileName = "Style.docx";
25             document.SaveToFile(fileName, FileFormat.Docx); //保存文件
26 
27             Process.Start(fileName);    //启动
28         }

亚洲必赢官网 34

图4.3-1

 

传送门

  《开始不讲”Hello Word”,读尽诗书也白搭 : Word 操作组件介绍 –
Spire.Doc》

传送门

  《起来不讲”Hello Word”,读尽诗书也白搭 : Word 操作组件介绍 –
Spire.Doc》

 

小结

  以上只是多少个细微的 德姆o,当然,Spire.Doc
的强硬远远不止如此。你采纳该零件时所碰着的孤苦,大家能够协同来钻探哦。

 

小结

  以上只是多少个小小的的 德姆o,当然,Spire.Doc
的雄强远远不止这么。你使用该器件时所蒙受的不便,我们得以协同来研讨哦。

 

网站地图xml地图