本文将介绍如何使用spire.doc对现有word表格进行: 添加行和列,删除行和列,以及设置行高和列宽操作。
原表格截图如下:
添加行和列
添加和插入行
c#
//载入文档
document document = new document("table.docx");
//获取第一个节
section section = document.sections[0];
//获取第一个表格
table table = section.tables[0] as table;
//添加一行到表格的最后
table.addrow(true, 4);
//插入一行到表格的第三行
table.rows.insert(2, table.addrow());
//保存文档
document.savetofile("addrow.docx", fileformat.docx2013);
vb.net
'载入文档
dim document as document = new document("table.docx")
'获取第一个节
dim section as section = document.sections(0)
'获取第一个表格
dim table as table = ctype(section.tables(0),table)
'添加一行到表格的最后
table.addrow(true, 4)
'插入一行到表格的第三行
table.rows.insert(2, table.addrow)
'保存文档
document.savetofile("addrow.docx", fileformat.docx2013)
添加列
c#
//载入文档
document document = new document("table.docx");
//获取第一个节
section section = document.sections[0];
//获取第一个表格
table table = section.tables[0] as table;
//添加一列到表格,设置单元格的宽度和宽度类型
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;
}
//保存文档
document.savetofile("addcolumn.docx", fileformat.docx2013);
vb.net
'载入文档
dim document as document = new document("table.docx")
'获取第一个节
dim section as section = document.sections(0)
'获取第一个表格
dim table as table = ctype(section.tables(0),table)
'添加一列到表格,设置单元格的宽度和宽度类型
dim i as integer = 0
do while (i < table.rows.count)
dim cell as tablecell = table.rows(i).addcell(true)
cell.width = table(0, 0).width
cell.cellwidthtype = table(0, 0).cellwidthtype
i = (i 1)
loop
'保存文档
document.savetofile("addcolumn.docx", fileformat.docx2013)
删除行和列
c#
//载入文档
document doc = new document("table.docx");
//获取第一个表格
table table = doc.sections[0].tables[0] as table;
//删除第二行
table.rows.removeat(1);
//删除第二列
for (int i = 0; i < table.rows.count; i )
{
table.rows[i].cells.removeat(1);
}
//保存文档
doc.savetofile("removerowandcolumn.docx", fileformat.docx2013);
vb.net
'载入文档
dim doc as document = new document("table.docx")
'获取第一个表格
dim table as table = ctype(doc.sections(0).tables(0),table)
'删除第二行
table.rows.removeat(1)
'删除第二列
dim i as integer = 0
do while (i < table.rows.count)
table.rows(i).cells.removeat(1)
i = (i 1)
loop
'保存文档
doc.savetofile("removerowandcolumn.docx", fileformat.docx2013)
设置行高和列宽
c#
//载入文档
document document = new document("table.docx");
//获取第一个表格
table table = document.sections[0].tables[0] as table;
//设置第一行的行高
table.rows[0].height = 40;
for (int i = 0; i < table.rows.count; i )
{
//设置第二列的列宽
table.rows[i].cells[1].width = 40;
}
//保存文档
document.savetofile("setrowheightandcolumnwidth.docx", fileformat.docx2013);
vb.net
'载入文档
dim document as document = new document("table.docx")
'获取第一个表格
dim table as table = ctype(document.sections(0).tables(0),table)
'设置第一行的行高
table.rows(0).height = 40
dim i as integer = 0
do while (i < table.rows.count)
'设置第二列的列宽
table.rows(i).cells(1).width = 40
i = (i 1)
loop
'保存文档
document.savetofile("setrowheightandcolumnwidth.docx", fileformat.docx2013)