C#操作表格的Spire.doc的学习总结

关于生成表格

1.

 //获取单元格(第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;              //粗体

2.

 //添加第1行
            TableRow row1 = table.AddRow();

            //添加第1个单元格到第1行
            TableCell cell1 = row1.AddCell();
            TextRange range =cell1.AddParagraph().AppendText("姓 名");
            range.CharacterFormat.FontName = "Arial";
            range.CharacterFormat.FontSize = 12;
            range.CharacterFormat.TextColor = Color.Teal;
            range.CharacterFormat.Bold = true;

 //设置表格列宽适应窗体,还有适应内容,列宽的。
            table.AutoFit(AutoFitBehaviorType.AutoFitToWindow);

这是自己添加行和列的,可能会出现下面截图的后果。

3.

//添加嵌套表格到第2行第3个单元格
Table nestedTable = table[1, 2].AddTable(true);

//在某个单元格内添加子表格 ,然后进行操作
//cell1.Paragraphs.Clear(); //清空这一单元格的内容
            //cell1.Paragraphs.RemoveAt(1);//删除这一单元格插入的第2格内容

4.

//水平合并(合并第1行的第1、2、3、4个单元格)
table.ApplyHorizontalMerge(0, 0, 3);

//垂直合并(合并第1列的第3、4个单元格)
table.ApplyVerticalMerge(0, 2, 3);

这个合并也可以动态的设置表格时合并,但是需要插入好内容,或者设置好行和列,然后合并,插入好内容后合并的为前面那个单元格。

5.拆分

//将第4行的第4个单元格拆分为3列2行            
table.Rows[3].Cells[3].SplitCell(3, 2);

6.

//添加一行到表格的最后
table.AddRow(true, 4);

//插入一行到表格的第三行
table.Rows.Insert(2, table.AddRow());

//添加列
//添加一列到表格,设置单元格的宽度和宽度类型
for (int i = 0; i < table.Rows.Count; i++)
{
    TableCell cell = table.Rows[i].AddCell(true);
    cell.Width = table[0, 0].Width;
    cell.CellWidthType = table[0, 0].CellWidthType;
}

//删除第二行
table.Rows.RemoveAt(1);

//删除第二列
for (int i = 0; i < table.Rows.Count; i++)
{
    table.Rows[i].Cells.RemoveAt(1);
}

//设置第一行的行高
table.Rows[0].Height = 40;

for (int i = 0; i < table.Rows.Count; i++)
{
    //设置第二列的列宽
    table.Rows[i].Cells[1].Width = 40;
}

//获取第三行,并复制
            TableRow row = table.Rows[2].Clone();

            //将复制后的行作为第四行插入到表格
            table.Rows.Insert(3, row);
            //table.Rows.Add(row);//默认将复制后的行添加在表格最下方

//遍历表格每一行
            for (int i = 0; i < table.Rows.Count; i++) 
            {
                TableRow row = table.Rows[i];//获取每一行
                TableCell cell = (TableCell)row.Cells[1].Clone();//获取每行中的第2个单元格,并复制
                row.Cells.Add(cell);//默认在表格最后一列添加复制后的单元格
               // row.Cells.Insert(3, cell);//在指定位置插入一列复制后的单元格         
            }

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
免费Spire.Doc for .NET是e-iceblue公司推出的一款专门对Microsoft Word 文档进行操作的.NET类控件。这款控件的主要功能在于帮助开发人员轻松快捷地生成、编辑和查看Word文档。同时,开发人员还可以通过使用Spire.Doc for .NET 设置Word文档的格式,插入图片,表格,超链接等。Spire.Doc for .NET 最大的便利之处在于它不依赖于Microsoft Word以及任何其他第三方软件。只需将此款控件安装在您的电脑上,您就可以对word文档进行操作。此款控件支持所有的Word格式,即Word97,Word2003,Word2007, Word2010以及Word2013。 主要功能: • 可生成、打开、查看、编辑以及保存Word文档。 • 可对word文档进行加密、解密、设置权限已达到保护Word文档的效果。 • 可对页面进行设置,包括页眉、页脚的设计,插入分页符等。 • 可对文档格式进行设置,包括字体(大小、颜色等)和段落(行间距、项目符号等)的格式设置。 • 可在word文档中插入外部资源,如图片、超链接、水印、表格、批注等。 • 支持Word文档和其他文件格式间的转换。如Word to HTML/XML/PDF/EPub/RTF等。同时,其他格式也可以转换为Word,如HTML/XML/RTF/Text to Word。 Word不同版本间的格式也可相互转换,即Docx to Doc 或者Doc to Docx. • 支持邮件合并功能。开发人员可使用Spire.Doc for .NET提供的邮件合并功能轻松地完成对报表的批量设计及打印。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值