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

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

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

使用工具Spire.Doc for .NET

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

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

 1 using System;
 2 using Spire.Doc;
 3 using Spire.Doc.Documents;
 4 using Spire.Doc.Fields;
 5 using 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 = row1.AddCell();
30             cell2.AddParagraph().AppendText("设备名称");
31 
32             //添加第3个单元格到第1行
33             TableCell cell3 = row1.AddCell();
34             cell3.AddParagraph().AppendText("设备型号");
35 
36             //添加第4个单元格到第1行
37             TableCell cell4 = row1.AddCell();
38             cell4.AddParagraph().AppendText("设备数量");
39 
40             //添加第5个单元格到第1行
41             TableCell cell5 = row1.AddCell();
42             cell5.AddParagraph().AppendText("设备价格");
43 
44 
45             //添加表格第2行
46             TableRow row2 = table.AddRow(true, false);
47 
48             //添加第6个单元格到第2行
49             TableCell cell6 = row2.AddCell();
50             cell6.AddParagraph().AppendText("1");
51 
52             //添加第7个单元格到第2行
53             TableCell cell7 = row2.AddCell();
54             cell7.AddParagraph().AppendText("机床");
55 
56             //添加第8个单元格到第2行
57             TableCell cell8 = row2.AddCell();
58             cell8.AddParagraph().AppendText("M170010");
59 
60             //添加第9个单元格到第2行
61             TableCell cell9 = row2.AddCell();
62             cell9.AddParagraph().AppendText("12");
63 
64             //添加第10个单元格到第2行
65             TableCell cell10 = row2.AddCell();
66             cell10.AddParagraph().AppendText("8W");
67             table.AutoFitBehavior(AutoFitBehaviorType.wdAutoFitWindow);
68 
69             //保存文档
70             doc.SaveToFile("Table.docx");
71         }
72     }
73 }
View Code

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

 1 using System;
 2 using Spire.Doc;
 3 using Spire.Doc.Fields;
 4 using System.Drawing;
 5 
 6 namespace CreateTable2_Word
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             //创建一个Document类实例,并添加section
13             Document document = new Document();
14             Section section = document.AddSection();
15 
16             //添加表格指定表格的行数和列数(2行,5列)
17             Table table = section.AddTable(true);
18             table.ResetCells(2, 5);
19 
20             //获取单元格(第1行第1个单元格)并添加文本内容,设置字体字号颜色等(单元格中内容及个性化设置可以根据需要来进行调整)
21             TextRange range = table[0, 0].AddParagraph().AppendText("序列号");
22             range.CharacterFormat.FontName = "Arial";
23             range.CharacterFormat.FontSize = 12;
24             range.CharacterFormat.TextColor = Color.Brown;
25             range.CharacterFormat.Bold = true;
26 
27             //获取单元格(第1行第2个单元格)并添加文本
28             range = table[0, 1].AddParagraph().AppendText("设备名称");
29             range.CharacterFormat.FontName = "Arial";
30             range.CharacterFormat.FontSize = 12;
31             range.CharacterFormat.TextColor = Color.Brown;
32             range.CharacterFormat.Bold = true;
33 
34             //获取单元格(第1行第3个单元格)并添加文本
35             range = table[0, 2].AddParagraph().AppendText("设备型号");
36             range.CharacterFormat.FontName = "Arial";
37             range.CharacterFormat.FontSize = 12;
38             range.CharacterFormat.TextColor = Color.Brown;
39             range.CharacterFormat.Bold = true;
40 
41             //获取单元格(第1行第4个单元格)并添加文本
42             range = table[0, 3].AddParagraph().AppendText("设备数量");
43             range.CharacterFormat.FontName = "Arial";
44             range.CharacterFormat.FontSize = 12;
45             range.CharacterFormat.TextColor = Color.Brown;
46             range.CharacterFormat.Bold = true;
47 
48             //获取单元格(第1行第5个单元格)并添加文本
49             range = table[0, 4].AddParagraph().AppendText("设备价格");
50             range.CharacterFormat.FontName = "Arial";
51             range.CharacterFormat.FontSize = 12;
52             range.CharacterFormat.TextColor = Color.Brown;
53             range.CharacterFormat.Bold = true;
54 
55             //获取单元格(第2行第1个单元格)并添加文本
56             range = table[1, 0].AddParagraph().AppendText("1");
57             range.CharacterFormat.FontName = "Arial";
58             range.CharacterFormat.FontSize = 12;
59 
60             //获取单元格(第2行第2个单元格)并添加文本
61             range = table[1, 1].AddParagraph().AppendText("机床");
62             range.CharacterFormat.FontName = "Arial";
63             range.CharacterFormat.FontSize = 12;
64 
65             //获取单元格(第2行第3个单元格)并添加文本
66             range = table[1, 2].AddParagraph().AppendText("M170010");
67             range.CharacterFormat.FontName = "Arial";
68             range.CharacterFormat.FontSize = 12;
69 
70             //获取单元格(第2行第4个单元格)并添加文本
71             range = table[1, 3].AddParagraph().AppendText("12");
72             range.CharacterFormat.FontName = "Arial";
73             range.CharacterFormat.FontSize = 12;
74 
75             //获取单元格(第2行第5个单元格)并添加文本
76             range = table[1, 4].AddParagraph().AppendText("8W");
77             range.CharacterFormat.FontName = "Arial";
78             range.CharacterFormat.FontSize = 12;
79 
80             //保存文档
81             document.SaveToFile("Table2.docx");
82         }
83     }
84 }
View Code

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

感谢阅读。

 

目录
相关文章
|
2月前
|
编译器 C#
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
119 65
|
27天前
|
JSON 程序员 C#
使用 C# 比较两个对象是否相等的7个方法总结
比较对象是编程中的一项基本技能,在实际业务中经常碰到,比如在ERP系统中,企业的信息非常重要,每一次更新,都需要比较记录更新前后企业的信息,直接比较通常只能告诉我们它们是否指向同一个内存地址,那我们应该怎么办呢?分享 7 个方法给你!
|
1月前
|
C# UED SEO
C# 异步方法async / await任务超时处理
通过使用 `Task.WhenAny`和 `Task.Delay`方法,您可以在C#中有效地实现异步任务的超时处理机制。这种方法允许您在指定时间内等待任务完成,并在任务超时时采取适当的措施,如抛出异常或执行备用操作。希望本文提供的详细解释和代码示例能帮助您在实际项目中更好地处理异步任务超时问题,提升应用程序的可靠性和用户体验。
51 3
|
1月前
|
XML C# 开发工具
C# 删除Word文档中的段落
【11月更文挑战第3天】本文介绍了两种方法来操作 Word 文档:一是使用 `Microsoft.Office.Interop.Word` 库,适用于 Windows 环境下操作 Word 文档,需引用相应库并在代码中引入命名空间;二是使用 Open XML SDK,适用于处理 .docx 格式的文档,通过引用 `DocumentFormat.OpenXml` 库实现。文中提供了示例代码,展示了如何打开、删除段落并保存文档。
|
2月前
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
43 1
|
2月前
|
C#
C#的方法的参数传递
C#的方法的参数传递
24 0
|
2月前
|
数据可视化 程序员 C#
C#中windows应用窗体程序的输入输出方法实例
C#中windows应用窗体程序的输入输出方法实例
48 0
|
1月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
33 3
|
22天前
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
36 4
|
3月前
|
API C#
C# 一分钟浅谈:文件系统编程
在软件开发中,文件系统操作至关重要。本文将带你快速掌握C#中文件系统编程的基础知识,涵盖基本概念、常见问题及解决方法。文章详细介绍了`System.IO`命名空间下的关键类库,并通过示例代码展示了路径处理、异常处理、并发访问等技巧,还提供了异步API和流压缩等高级技巧,帮助你写出更健壮的代码。
46 2