標籤:
C# 擷取Excel中的合併儲存格
我們在製作表格時,有時經常需要合并及取消合并一些儲存格。在取消合併儲存格時需要逐個尋找及取消,比較麻煩。這裡分享一個簡單的方法來識別Excel中的合併儲存格,識別這些合併儲存格之後對這些儲存格進行取消合併作業,還可以進行其他動作如設定格式等。
為了展示,這裡我使用了一個模板Excel檔案,它含有兩個合并地區,如:
代碼使用:
步驟1:執行個體化一個Workbook對象並載入Excel文檔。
Workbook workbook = new Workbook();workbook.LoadFromFile("測試.xlsx");
步驟2:擷取Excel文檔的第一個工作表。
Worksheet sheet = workbook.Worksheets[0];
步驟3:擷取合并地區並將結果儲存到一個CellRange 數組。
CellRange[] range = sheet.MergedCells;
步驟4:遍曆數組,將合并地區中的儲存格取消合并。
foreach (CellRange cell in range){ cell.UnMerge();}
步驟5:儲存文檔。
workbook.SaveToFile("輸出.xlsx");
:
完整代碼:
using Spire.Xls;namespace Detect_Merged_Cells{ class Program { static void Main(string[] args) { Workbook workbook = new Workbook(); workbook.LoadFromFile("測試.xlsx"); Worksheet sheet = workbook.Worksheets[0]; CellRange[] range = sheet.MergedCells; foreach (CellRange cell in range) { cell.UnMerge(); } workbook.SaveToFile("輸出.xlsx"); } }}
這裡我使用了一個免費版Excel組件,可以看出這個方法很簡單,只需要幾行代碼,感興趣的朋友可以從NuGet下載:https://www.nuget.org/packages/FreeSpire.XLS/。
C# 擷取Excel中的合併儲存格