加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C# 在Word中添加表格的方法

发布时间:2020-12-16 01:06:46 所属栏目:百科 来源:网络整理
导读:表格是组织整理数据的一种重要手段,应在生活中的方方面面。在Word文档中将繁杂的文字表述内容表格化,能快速、直接地获取关键内容信息。那么,通过C#,我们也可以在Word文档中添加表格,这里将介绍两种不同的表格添加方法。 使用工具 :Spire.Doc for .NET

表格是组织整理数据的一种重要手段,应在生活中的方方面面。在Word文档中将繁杂的文字表述内容表格化,能快速、直接地获取关键内容信息。那么,通过C#,我们也可以在Word文档中添加表格,这里将介绍两种不同的表格添加方法。

使用工具:Spire.Doc for .NET

使用方法:安装后,添加引用dll文件到项目中即可

表格添加方法一:动态地向Word添加表格行和单元格内容,需调用方法section. AddTable()、table. AddRow和row. AddCell()

 1 using System;
 2  Spire.Doc;
 3  Spire.Doc.Documents;
 4  Spire.Doc.Fields;
 5  System.Drawing;
 6 
 7 
 8 namespace CreateTable_Doc
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             //创建一个Document类实例,并添加section
15             Document doc = new Document();
16             Section section = doc.AddSection();
17 
18             添加表格
19             Table table = section.AddTable(true);
20 
21             添加表格第1行
22             TableRow row1 = table.AddRow();
23 
24             添加第1个单元格到第1行
25             TableCell cell1 = row1.AddCell();
26             cell1.AddParagraph().AppendText("序列号"27 
28             添加第2个单元格到第1行
29             TableCell cell2 =30             cell2.AddParagraph().AppendText(设备名称31 
32             添加第3个单元格到第1行
33             TableCell cell3 =34             cell3.AddParagraph().AppendText(设备型号35 
36             添加第4个单元格到第1行
37             TableCell cell4 =38             cell4.AddParagraph().AppendText(设备数量39 
40             添加第5个单元格到第1行
41             TableCell cell5 =42             cell5.AddParagraph().AppendText(设备价格43 
44 
45             添加表格第2行
46             TableRow row2 = table.AddRow(true,false47 
48             添加第6个单元格到第2行
49             TableCell cell6 = row2.AddCell();
50             cell6.AddParagraph().AppendText(151 
52             添加第7个单元格到第2行
53             TableCell cell7 =54             cell7.AddParagraph().AppendText(机床55 
56             添加第8个单元格到第2行
57             TableCell cell8 =58             cell8.AddParagraph().AppendText(M17001059 
60             添加第9个单元格到第2行
61             TableCell cell9 =62             cell9.AddParagraph().AppendText(1263 
64             添加第10个单元格到第2行
65             TableCell cell10 =66             cell10.AddParagraph().AppendText(8W67             table.AutoFitBehavior(AutoFitBehaviorType.wdAutoFitWindow);
68 
69             保存文档
70             doc.SaveToFile(Table.docx71         }
72     }
73 }
View Code

表格添加方法二:预定义表格行和列

 5 
 6  CreateTable2_Word
 7  8     10         12             13             Document document = 14             Section section = document.AddSection();
15 
16             添加表格指定表格的行数和列数(2行,5列)
17             Table table = section.AddTable(18             table.ResetCells(2,519 
20             获取单元格(第1行第1个单元格)并添加文本内容,设置字体字号颜色等(单元格中内容及个性化设置可以根据需要来进行调整)
21             TextRange range = table[0,1)">0].AddParagraph().AppendText(22             range.CharacterFormat.FontName = Arial;
23             range.CharacterFormat.FontSize = 1224             range.CharacterFormat.TextColor = Color.Brown;
25             range.CharacterFormat.Bold = 26 
27             获取单元格(第1行第2个单元格)并添加文本
28             range = table[1].AddParagraph().AppendText(29             range.CharacterFormat.FontName = 30             range.CharacterFormat.FontSize = 31             range.CharacterFormat.TextColor =32             range.CharacterFormat.Bold = 33 
34             获取单元格(第1行第3个单元格)并添加文本
35             range = table[2].AddParagraph().AppendText(36             range.CharacterFormat.FontName = 37             range.CharacterFormat.FontSize = 38             range.CharacterFormat.TextColor =39             range.CharacterFormat.Bold = 40 
41             获取单元格(第1行第4个单元格)并添加文本
42             range = table[3].AddParagraph().AppendText(43             range.CharacterFormat.FontName = 44             range.CharacterFormat.FontSize = 45             range.CharacterFormat.TextColor =46             range.CharacterFormat.Bold = 获取单元格(第1行第5个单元格)并添加文本
49             range = table[4].AddParagraph().AppendText(50             range.CharacterFormat.FontName = 51             range.CharacterFormat.FontSize = 52             range.CharacterFormat.TextColor =53             range.CharacterFormat.Bold = 54 
55             获取单元格(第2行第1个单元格)并添加文本
56             range = table[1,1)">57             range.CharacterFormat.FontName = 58             range.CharacterFormat.FontSize = 获取单元格(第2行第2个单元格)并添加文本
61             range = table[62             range.CharacterFormat.FontName = 63             range.CharacterFormat.FontSize = 64 
65             获取单元格(第2行第3个单元格)并添加文本
66             range = table[67             range.CharacterFormat.FontName = 68             range.CharacterFormat.FontSize = 69 
70             获取单元格(第2行第4个单元格)并添加文本
71             range = table[72             range.CharacterFormat.FontName = 73             range.CharacterFormat.FontSize = 74 
75             获取单元格(第2行第5个单元格)并添加文本
76             range = table[77             range.CharacterFormat.FontName = 78             range.CharacterFormat.FontSize = 79 
80             81             document.SaveToFile(Table2.docx82 83 84 }
View Code

以上两种方法中,鉴于文章篇幅,示例中只添加了比较简单的表格,在实际运用中,你可以根据自己的需要添加内容或者设置内容格式等。如果觉得对你有用的话,欢迎转载!

感谢阅读。

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读