本文将介紹通過C# 複制Excel單元格格式的方法,包括複制單元格中的字型、字号、字型加粗、傾斜、單元格背景色、字型顔色、單元格數字格式、單元格文字方向、文字旋轉、下劃線、單元格對齊方式、單元格邊框等。C# 複制Excel工作表可參考這篇文章。
使用工具:Free Spire.XLS for .NET(免費版)
dll檔案擷取及導入方法:
方法1:可通過官網下載下傳。下載下傳後,解壓檔案,打開bin檔案夾,安裝。安裝後,在程式中添加引用Spire.Xls.dll檔案(程式集檔案在安裝路徑下的bin檔案夾中擷取)。添加引用效果如下圖:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CO4gzMyYDN2QTMtYTM0UDM0ADNxkTM4ATOxAjMtATOwYDM38CX4ATOxAjMvwFM5AjNwczLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
方法2: 可通過Nuget下載下傳。
C# 代碼示例
測試文檔如下:将sheet1中A列的所有單元格格式複制到sheet2中的C列。
using Spire.Xls;
namespace CopyCellsFormat
{
class Program
{
static void Main(string[] args)
{
//加載測試文檔
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; i++)
{
sheet2.Range[string.Format("C{0}", i)].Style = sheet1.Range[string.Format("A{0}", i)].Style;
}
//儲存文檔
workbook.SaveToFile("result.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("result.xlsx");
}
}
}
單元格格式複制效果:
(本文完)