有大神知道怎么用C# spider doc自动在word文档中生成表格吗?

有大神知道怎么用C#spiderdoc自动在word文档中生成表格吗?不要用模板,并且定为到那一页,十万火急,急!急!急!... 有大神知道怎么用C# spider doc自动在word文档中生成表格吗?不要用模板,并且定为到那一页,十万火急,急!急!急! 展开
 我来答
Jack4DotNet
2018-04-12 · TA获得超过128个赞
知道小有建树答主
回答量:218
采纳率:91%
帮助的人:31万
展开全部

两个方法:

  1. 通过Table.ResetCells(int rowsNum, int columnsNum)方法来创建一个预先定义好行数和列数的表格。代码示例:

//创建Word文档 
Document document = new Document();
//添加section
Section section = document.AddSection();
//添加表格
Table table = section.AddTable(true);
//指定表格的行数和列数(2行,3列)
table.ResetCells(2, 3);
//获取单元格(第1行第1个单元格)并添加文本
TextRange range = table[0, 0].AddParagraph().AppendText("产品");           
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = 12;
range.CharacterFormat.TextColor = Color.Teal;
range.CharacterFormat.Bold = true;
//获取单元格(第1行第2个单元格)并添加文本
range = table[0, 1].AddParagraph().AppendText("单价");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = 12;
range.CharacterFormat.TextColor = Color.Teal;
range.CharacterFormat.Bold = true;
//获取单元格(第1行第3个单元格)并添加文本
range = table[0, 2].AddParagraph().AppendText("数量");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = 12;
range.CharacterFormat.TextColor = Color.Teal;
range.CharacterFormat.Bold = true;
//获取单元格(第2行第1个单元格)并添加文本
range = table[1, 0].AddParagraph().AppendText("A");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = 10;
//获取单元格(第2行第2个单元格)并添加文本
range = table[1, 1].AddParagraph().AppendText("¥1800");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = 10;
//获取单元格(第2行第3个单元格)并添加文本
range = table[1, 2].AddParagraph().AppendText("10");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = 10;
//保存文档
document.SaveToFile("Table.docx");

2. 如果需要动态地向表格添加行和单元格,可以使用Table.AddRow() 方法和 TableRow.AddCell()方法。代码示例:

//创建Word文档
Document doc = new Document();
//添加section
Section section = doc.AddSection();
//添加表格
Table table = section.AddTable(true);
//添加第1行
TableRow row1 = table.AddRow();
//添加第1个单元格到第1行
TableCell cell1 = row1.AddCell();
cell1.AddParagraph().AppendText("姓 名");
//添加第2个单元格到第1行
TableCell cell2 = row1.AddCell();
cell2.AddParagraph().AppendText("年 龄");
//添加第2行
TableRow row2 = table.AddRow(true,false);
//添加第1个单元格到第2行
TableCell cell3 = row2.AddCell();
cell3.AddParagraph().AppendText("约 翰");
//添加第2个单元格到第2行
TableCell cell4 = row2.AddCell();
cell4.AddParagraph().AppendText("21");
table.AutoFitBehavior(AutoFitBehaviorType.wdAutoFitWindow);
//保存文档
doc.SaveToFile("Table2.docx");

以上代码来自官方教程,如果你还有后续问题,也可以问我

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式