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

使用工具Spire.Doc for .NET

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

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

 using System;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.Drawing; namespace CreateTable_Doc
{
class Program
{
static void Main(string[] args)
{
//创建一个Document类实例,并添加section
Document doc = new Document();
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("设备名称"); //添加第3个单元格到第1行
TableCell cell3 = row1.AddCell();
cell3.AddParagraph().AppendText("设备型号"); //添加第4个单元格到第1行
TableCell cell4 = row1.AddCell();
cell4.AddParagraph().AppendText("设备数量"); //添加第5个单元格到第1行
TableCell cell5 = row1.AddCell();
cell5.AddParagraph().AppendText("设备价格"); //添加表格第2行
TableRow row2 = table.AddRow(true, false); //添加第6个单元格到第2行
TableCell cell6 = row2.AddCell();
cell6.AddParagraph().AppendText(""); //添加第7个单元格到第2行
TableCell cell7 = row2.AddCell();
cell7.AddParagraph().AppendText("机床"); //添加第8个单元格到第2行
TableCell cell8 = row2.AddCell();
cell8.AddParagraph().AppendText("M170010"); //添加第9个单元格到第2行
TableCell cell9 = row2.AddCell();
cell9.AddParagraph().AppendText(""); //添加第10个单元格到第2行
TableCell cell10 = row2.AddCell();
cell10.AddParagraph().AppendText("8W");
table.AutoFitBehavior(AutoFitBehaviorType.wdAutoFitWindow); //保存文档
doc.SaveToFile("Table.docx");
}
}
}

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

 using System;
using Spire.Doc;
using Spire.Doc.Fields;
using System.Drawing; namespace CreateTable2_Word
{
class Program
{
static void Main(string[] args)
{
//创建一个Document类实例,并添加section
Document document = new Document();
Section section = document.AddSection(); //添加表格指定表格的行数和列数(2行,5列)
Table table = section.AddTable(true);
table.ResetCells(, ); //获取单元格(第1行第1个单元格)并添加文本内容,设置字体字号颜色等(单元格中内容及个性化设置可以根据需要来进行调整)
TextRange range = table[, ].AddParagraph().AppendText("序列号");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = ;
range.CharacterFormat.TextColor = Color.Brown;
range.CharacterFormat.Bold = true; //获取单元格(第1行第2个单元格)并添加文本
range = table[, ].AddParagraph().AppendText("设备名称");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = ;
range.CharacterFormat.TextColor = Color.Brown;
range.CharacterFormat.Bold = true; //获取单元格(第1行第3个单元格)并添加文本
range = table[, ].AddParagraph().AppendText("设备型号");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = ;
range.CharacterFormat.TextColor = Color.Brown;
range.CharacterFormat.Bold = true; //获取单元格(第1行第4个单元格)并添加文本
range = table[, ].AddParagraph().AppendText("设备数量");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = ;
range.CharacterFormat.TextColor = Color.Brown;
range.CharacterFormat.Bold = true; //获取单元格(第1行第5个单元格)并添加文本
range = table[, ].AddParagraph().AppendText("设备价格");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = ;
range.CharacterFormat.TextColor = Color.Brown;
range.CharacterFormat.Bold = true; //获取单元格(第2行第1个单元格)并添加文本
range = table[, ].AddParagraph().AppendText("");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = ; //获取单元格(第2行第2个单元格)并添加文本
range = table[, ].AddParagraph().AppendText("机床");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = ; //获取单元格(第2行第3个单元格)并添加文本
range = table[, ].AddParagraph().AppendText("M170010");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = ; //获取单元格(第2行第4个单元格)并添加文本
range = table[, ].AddParagraph().AppendText("");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = ; //获取单元格(第2行第5个单元格)并添加文本
range = table[, ].AddParagraph().AppendText("8W");
range.CharacterFormat.FontName = "Arial";
range.CharacterFormat.FontSize = ; //保存文档
document.SaveToFile("Table2.docx");
}
}
}

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

感谢阅读。

C# 在Word中添加表格的方法的更多相关文章

  1. Java 在PDF中添加表格

    本文将介绍通过Java编程在PDF文档中添加表格的方法.添加表格时,可设置表格边框.单元格对齐方式.单元格背景色.单元格合并.插入图片.设置行高.列宽.字体.字号等. 使用工具:Free Spire. ...

  2. 如何在ppt或word中添加高亮代码?

    如何在ppt或word中添加高亮代码? 问题: 如何ppt中添加带有语法高亮的程序代码,就如同下面的形式(在ppt嵌入高亮代码,且可以编辑,带有行号) 详细的要求如下: 1.代码带有语法高亮. 2.结 ...

  3. 教你如何将word中的表格完美粘贴到ppt中

    经常操作办公软件的人一定有一个困惑,ppt本身表格编辑能力似乎很弱,如果从word里直接将一个编辑好的表格复制粘贴到ppt中,整个表格一定会发生让你没有预料的变化,还得重新花老大的劲去重新编辑,有人屛 ...

  4. Java 在Word中添加数学公式(Latex/MathML)

    本文介绍通过Java程序在Word文档中添加数学公式的方法.添加时,可添加latex数学公式或者MathML数学公式.详细内容见下文. 1. 程序环境 Word测试文档:.docx 2013 Word ...

  5. word模板导出的几种方式:第一种:占位符替换模板导出(只适用于word中含有表格形式的)

    1.占位符替换模板导出(只适用于word中含有表格形式的): /// <summary> /// 使用替换模板进行到处word文件 /// </summary> public ...

  6. Delphi读取不Word中不规则表格数据并转换成标准表格

    程序需要,需要将word中不规则的表格数据转换为标准的表格,即合并的单元格按正常格式解析,word中的表格格式如下: 解析后数据如下: 借鉴了网上代码,如下处理: procedure TfrmMain ...

  7. css中添加屏幕自适应方法(rem)

    css中添加屏幕自适应方法(rem) 只需要在公共css文件中添加下面代码:设计稿以750px,基础字体为20px为例,兼容性高,使用过程中px转化为rem即可 /*竖屏*/ @media scree ...

  8. word中添加引文操作

    word中添加引文操作 转化为pdf的时候,可以通过引文处进行ctrl + 左键点击,挑战到相应的后文中的参考引文位置. 1.在文章末尾添加如下内容,并在他的下面添加一条被引文的格式

  9. vue中添加util公共方法&&ES6之import、export

    vue中添加util公共方法&&ES6之import.export https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Re ...

随机推荐

  1. postgrel执行VACUUM报VACUUM cannot run inside a transaction block

    在python脚本里执行: sql_gp1 = "VACUUM dwd_access_record_inout_temp" sql_gp2 = "delete from ...

  2. boot+Xss防攻击的处理方案

    以下是boot+Xss防攻击的(解决处理JSON入参)处理方案,第二个亲测有效 https://www.jianshu.com/p/3e4b00b8ff3ahttps://www.jianshu.co ...

  3. Unity AssetBundle的几个加载方式

    string path = @"AssetBundles/scene/cubewall.ab"; string cacheDownloadPath = @"file:// ...

  4. TechEmpower最新一轮的性能测试出炉,ASP.NET Core依旧表现不俗

    TechEmpower在10月30发布最新一轮(Round 17)针对“Web Framework Benchmarks”的性能测试报告,ASP.NET Core依旧表现不俗,在一些指标上甚至是碾压其 ...

  5. 多媒体文件格式(四):TS 格式

    一.TS 格式标准介绍 TS是一种音视频封装格式,全称为MPEG2-TS.其中TS即"Transport Stream"的缩写. 先简要介绍一下什么是MPEG2-TS: DVD的音 ...

  6. [Swift]LeetCode61. 旋转链表 | Rotate List

    Given a linked list, rotate the list to the right by k places, where k is non-negative. Example 1: I ...

  7. [Swift]LeetCode132. 分割回文串 II | Palindrome Partitioning II

    Given a string s, partition s such that every substring of the partition is a palindrome. Return the ...

  8. 如何更简单方便地执行SQL操作?

    现在公司使用mybatis作为DAL层的框架. 使用起来比较简单,使用xml进行SQL的书写,java代码使用接口执行. 但在写一些简单SQL的时候会显得非常繁琐: xml和java分离(设计上为了解 ...

  9. Java中的String,StringBuilder,StringBuffer三者的区别(转载)

    最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...

  10. 我曾做过陈士成,也做过孔乙己,还做过阿Q

    一. 我现在是陈士成,陈士成现在是我.为什么这么说呢? 那年那天,天刚微微亮,似乎还在打着哈欠.我和父亲去得很早,为的就是在“小升初的考试成绩榜单”前面占一个有利的位置.我不记得当时穿的厚还是不厚,体 ...