有大神知道怎么用C# spider doc自动在word文档中生成表格吗?
有大神知道怎么用C#spiderdoc自动在word文档中生成表格吗?不要用模板,并且定为到那一页,十万火急,急!急!急!...
有大神知道怎么用C# spider doc自动在word文档中生成表格吗?不要用模板,并且定为到那一页,十万火急,急!急!急!
展开
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");
以上代码来自官方教程,如果你还有后续问题,也可以问我
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询