C# 如何添加表格到Word文档
表格是组织整理数据的一种重要手段,应在生活中的方方面面。在Word文档中将繁杂的文字表述内容表格化,能快速、直接地获取关键内容信息。那么,通过C#,我们也可以在Word文档中添加表格,这里将介绍两种不同的表格添加方法。
使用工具:Spire.Doc for .NET
使用方法:安装后,添加引用dll文件到项目中即可
表格添加方法一:动态地向Word添加表格行和单元格内容,需调用方法section. AddTable()、table. AddRow和row. AddCell()
usingSystem;usingSpire.Doc;usingSpire.Doc.Documents;usingSpire.Doc.Fields;usingSystem.Drawing;namespaceCreateTable_Doc{classProgram{staticvoidMain(string[]args){//创建一个Document类实例,并添加sectionDocumentdoc=newDocument();Sectionsection=doc.AddSection();//添加表格Tabletable=section.AddTable(true);//添加表格第1行TableRowrow1=table.AddRow();//添加第1个单元格到第1行TableCellcell1=row1.AddCell();cell1.AddParagraph().AppendText("序列号");//添加第2个单元格到第1行TableCellcell2=row1.AddCell();cell2.AddParagraph().AppendText("设备名称");//添加第3个单元格到第1行TableCellcell3=row1.AddCell();cell3.AddParagraph().AppendText("设备型号");//添加第4个单元格到第1行TableCellcell4=row1.AddCell();cell4.AddParagraph().AppendText("设备数量");//添加第5个单元格到第1行TableCellcell5=row1.AddCell();cell5.AddParagraph().AppendText("设备价格");//添加表格第2行TableRowrow2=table.AddRow(true,false);//添加第6个单元格到第2行TableCellcell6=row2.AddCell();cell6.AddParagraph().AppendText("1");//添加第7个单元格到第2行TableCellcell7=row2.AddCell();cell7.AddParagraph().AppendText("机床");//添加第8个单元格到第2行TableCellcell8=row2.AddCell();cell8.AddParagraph().AppendText("M170010");//添加第9个单元格到第2行TableCellcell9=row2.AddCell();cell9.AddParagraph().AppendText("12");//添加第10个单元格到第2行TableCellcell10=row2.AddCell();cell10.AddParagraph().AppendText("8W");table.AutoFitBehavior(AutoFitBehaviorType.wdAutoFitWindow);//保存文档doc.SaveToFile("Table.docx");}}}
效果示例:
表格添加方法二:预定义表格行和列
usingSystem;usingSpire.Doc;usingSpire.Doc.Fields;usingSystem.Drawing;namespaceCreateTable2_Word{classProgram{staticvoidMain(string[]args){//创建一个Document类实例,并添加sectionDocumentdocument=newDocument();Sectionsection=document.AddSection();//添加表格指定表格的行数和列数(2行,5列)Tabletable=section.AddTable(true);table.ResetCells(2,5);//获取单元格(第1行第1个单元格)并添加文本内容,设置字体字号颜色等(单元格中内容及个性化设置可以根据需要来进行调整)TextRangerange=table[0,0].AddParagraph().AppendText("序列号");range.CharacterFormat.FontName="Arial";range.CharacterFormat.FontSize=12;range.CharacterFormat.TextColor=Color.Brown;range.CharacterFormat.Bold=true;//获取单元格(第1行第2个单元格)并添加文本range=table[0,1].AddParagraph().AppendText("设备名称");range.CharacterFormat.FontName="Arial";range.CharacterFormat.FontSize=12;range.CharacterFormat.TextColor=Color.Brown;range.CharacterFormat.Bold=true;//获取单元格(第1行第3个单元格)并添加文本range=table[0,2].AddParagraph().AppendText("设备型号");range.CharacterFormat.FontName="Arial";range.CharacterFormat.FontSize=12;range.CharacterFormat.TextColor=Color.Brown;range.CharacterFormat.Bold=true;//获取单元格(第1行第4个单元格)并添加文本range=table[0,3].AddParagraph().AppendText("设备数量");range.CharacterFormat.FontName="Arial";range.CharacterFormat.FontSize=12;range.CharacterFormat.TextColor=Color.Brown;range.CharacterFormat.Bold=true;//获取单元格(第1行第5个单元格)并添加文本range=table[0,4].AddParagraph().AppendText("设备价格");range.CharacterFormat.FontName="Arial";range.CharacterFormat.FontSize=12;range.CharacterFormat.TextColor=Color.Brown;range.CharacterFormat.Bold=true;//获取单元格(第2行第1个单元格)并添加文本range=table[1,0].AddParagraph().AppendText("1");range.CharacterFormat.FontName="Arial";range.CharacterFormat.FontSize=12;//获取单元格(第2行第2个单元格)并添加文本range=table[1,1].AddParagraph().AppendText("机床");range.CharacterFormat.FontName="Arial";range.CharacterFormat.FontSize=12;//获取单元格(第2行第3个单元格)并添加文本range=table[1,2].AddParagraph().AppendText("M170010");range.CharacterFormat.FontName="Arial";range.CharacterFormat.FontSize=12;//获取单元格(第2行第4个单元格)并添加文本range=table[1,3].AddParagraph().AppendText("12");range.CharacterFormat.FontName="Arial";range.CharacterFormat.FontSize=12;//获取单元格(第2行第5个单元格)并添加文本range=table[1,4].AddParagraph().AppendText("8W");range.CharacterFormat.FontName="Arial";range.CharacterFormat.FontSize=12;//保存文档document.SaveToFile("Table2.docx");}}}
以上介绍的两种方法中,你可以根据自己的需要添加内容或者设置内容格式等。如果觉得对你有用的话,欢迎转载!感谢阅读。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。