本文将介绍通过spire.xls for .net来复制excel单元格格式的方法,包括复制单元格中的字体、字号、字体加粗、倾斜、单元格背景色、字体颜色、单元格数字格式、单元格文字方向、文字旋转、下划线、单元格对齐方式、单元格边框等。
测试文档如下,将sheet1中a列的所有单元格格式复制到sheet2中的c列:
c#
//加载测试文档
workbook workbook = new workbook();
workbook.loadfromfile("test.xlsx");
//获取第一个工作表和第二个工作表
worksheet sheet1 = workbook.worksheets[0];
worksheet sheet2 = workbook.worksheets[1];
//将第一个工作表中的a列单元格格式复制到第二个工作表中的c列单元格
for (int i = 1; i < sheet1.range.rowcount 1; i )
{
sheet2.range[string.format("c{0}", i)].style = sheet1.range[string.format("a{0}", i)].style;
}
//保存文档
workbook.savetofile("result.xlsx", excelversion.version2013);
vb.net
'加载测试文档
dim workbook as new workbook()
workbook.loadfromfile("test.xlsx")
'获取第一个工作表和第二个工作表
dim sheet1 as worksheet = workbook.worksheets(0)
dim sheet2 as worksheet = workbook.worksheets(1)
'将第一个工作表中的a列单元格格式复制到第二个工作表中的c列单元格
for i as integer = 1 to sheet1.range.rowcount
sheet2.range(string.format("c{0}", i)).style = sheet1.range(string.format("a{0}", i)).style
next
'保存文档
workbook.savetofile("result.xlsx", excelversion.version2013)
单元格格式复制效果: