本文将介绍通过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)
单元格格式复制效果: