spire.doc不仅支持添加表格到word文档,还支持对表格进行多种操作,如设置边框,添加图片,合并和拆分单元格等。本文将介绍如何使用spire.doc对word文档中表格的单元格进行合并与拆分操作。
合并单元格
在spire.doc中,合并单元格分为水平合并和垂直合并两种。在水平合并时,需要指定行,合并的起始单元格和结束单元格。在垂直合并时,需要指定列,合并的起始行和结束行。
c#
//新建word文档
document document = new document();
//添加section
section section = document.addsection();
//添加一个4 x 4的表格到section
table table = section.addtable(true);
table.resetcells(4, 4);
//水平合并(合并第1行的第1、2、3、4个单元格)
table.applyhorizontalmerge(0, 0, 3);
//垂直合并(合并第1列的第3、4个单元格)
table.applyverticalmerge(0, 2, 3);
//保存文档
document.savetofile("合并.docx", fileformat.docx);
vb.net
'新建word文档
dim document as document = new document
'添加section
dim section as section = document.addsection
'添加一个4 x 4的表格到section
dim table as table = section.addtable(true)
table.resetcells(4, 4)
'水平合并(合并第1行的第1、2、3、4个单元格)
table.applyhorizontalmerge(0, 0, 3)
'垂直合并(合并第1列的第3、4个单元格)
table.applyverticalmerge(0, 2, 3)
'保存文档
document.savetofile("合并.docx", fileformat.docx)
拆分单元格
拆分单元格时,需要先获取单元格,然后指定单元格拆分的列数和行数。
c#
//新建word文档
document document = new document();
//添加section
section section = document.addsection();
//添加一个4 x 4的表格到section
table table = section.addtable(true);
table.resetcells(4, 4);
//将第4行的第4个单元格拆分为3列2行
table.rows[3].cells[3].splitcell(3, 2);
//保存文档
document.savetofile("拆分.docx", fileformat.docx);
vb.net
'新建word文档
dim document as document = new document
'添加section
dim section as section = document.addsection
'添加一个4 x 4的表格到section
dim table as table = section.addtable(true)
table.resetcells(4, 4)
'将第4行的第4个单元格拆分为3列2行
table.rows(3).cells(3).splitcell(3, 2)
'保存文档
document.savetofile("拆分.docx", fileformat.docx)