本文将介绍通过spire.doc for .net来复制word表格中的行或者列的方法。
复制表格行
c#
using spire.doc;
namespace copyrow
{
class program
{
static void main(string[] args)
{
//加载测试文档
document doc = new document();
doc.loadfromfile("sample.docx");
//获取表格
section sec = doc.sections[0];
table table = sec.tables[0] as spire.doc.table;
//获取第三行,并复制
tablerow row = table.rows[2].clone();
//将复制后的行作为第四行插入到表格
table.rows.insert(3, row);
//table.rows.add(row);//默认将复制后的行添加在表格最下方
//保存文档
doc.savetofile("copyrow.docx",fileformat.docx2013);
}
}
}
vb.net
imports spire.doc
namespace copyrow
class program
private shared sub main(byval args() as string)
'加载测试文档
dim doc as document = new document
doc.loadfromfile("sample.docx")
'获取表格
dim sec as section = doc.sections(0)
dim table as table = ctype(sec.tables(0),spire.doc.table)
'获取第三行,并复制
dim row as tablerow = table.rows(2).clone
'将复制后的行作为第四行插入到表格
table.rows.insert(3, row)
'table.rows.add(row); '默认将复制后的行添加在表格最下方
'保存文档
doc.savetofile("copyrow.docx", fileformat.docx2013)
end sub
end class
end namespace
表格行复制效果:
复制表格列
c#
using spire.doc;
namespace copycolumn
{
class program
{
static void main(string[] args)
{
//加载测试文档
document doc = new document();
doc.loadfromfile("sample.docx");
//获取表格
section section = doc.sections[0];
table table = section.tables[0]as spire.doc.table;
//遍历表格每一行
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);//在指定位置插入一列复制后的单元格
}
//保存文档
doc.savetofile("copycolumn.docx", fileformat.docx2013);
}
}
}
vb.net
imports spire.doc
namespace copycolumn
class program
private shared sub main(byval args() as string)
'加载测试文档
dim doc as document = new document
doc.loadfromfile("sample.docx")
'获取表格
dim section as section = doc.sections(0)
dim table as table = ctype(section.tables(0),spire.doc.table)
'遍历表格每一行
dim i as integer = 0
do while (i < table.rows.count)
dim row as tablerow = table.rows(i) '获取每一行
dim cell as tablecell = ctype(row.cells(1).clone,tablecell)'获取每行中的第2个单元格,并复制
row.cells.add(cell)'默认在表格最后一列添加复制后的单元格
' row.cells.insert(3, cell); ' 在指定位置插入一列复制后的单元格
i = (i 1)
loop
'保存文档
doc.savetofile("copycolumn.docx", fileformat.docx2013)
end sub
end class
end namespace
表格列复制效果: