使用IRONXL

如何在 Excel 合併儲存格不丟失數據

里根普恩
里根普恩
2023年7月22日
已更新 2024年8月23日
分享:

本文示範如何使用Microsoft Excel和IronXL以程式方式合併多個儲存格為一個。

使用 Microsoft Excel 將多個儲存格合併為單個儲存格

Excel 中的內建合併及置中選項是整合兩個或多個儲存格最快且最簡單的方法。 在整個過程中只有兩個快速步驟:

  • 選擇您想要合併成一個單元格的相鄰 Excel 單元格。
  • 點擊合併及置中按鈕,在首頁標籤的對齊群組中合併 Excel 中的兩個儲存格或多個欄。

    在此範例中,左上角的單元格 A1 包含一個水果列表,並將兩個相鄰的空單元格 (B1 和 C1) 的數據合併以創建一個可以容納完整列表的大型單元格。

    如何在不丟失資料的情況下合併 Excel 中的儲存格,圖 1:合併儲存格

    合併儲存格

    文字是置中的,當您點選合併及置中時,選定的儲存格會合併成一個大儲存格,如上圖所示。

Excel 合併多個儲存格的選項

點擊合併及置中按鈕旁的小下拉箭頭,從下拉選單中選擇您想要的選項,這樣您就可以使用 Excel 提供的一些其他合併選項,例如跨列合併、取消合併儲存格。

如何在 Excel 中合併儲存格而不丟失數據,圖 2:合併儲存格

合併儲存格

使用合併欄位指令,每行的單獨選擇的儲存格將被合併。

使用合併儲存格命令,您可以將選定的儲存格合併成一個,且不會置中文字也不會丟失資料。

只需選擇合併的儲存格,然後在「首頁」頁面的「對齊」組中點選所需的對齊方式,即可更改所有儲存格合併後僅資料的文字對齊。

在使用 Excel 的內建函數合併相鄰儲存格時,需要記住一些事項:

  • 合併後僅上左角單元格的內容會保留,其他單元格中的所有數據將被刪除。 因此,請確保您想要合併的儲存格中所有包含的資料都輸入在選定範圍的最左側儲存格中。
  • 如果合併及置中按鈕呈現灰色,選定的儲存格很可能處於編輯模式。 嘗試在按下 Enter 鍵退出編輯模式後合併儲存格。

IronXL 資料庫功能

您可以使用IronXL庫在C#中快速讀取和更改Microsoft Excel文件。 IronXL 是一個獨立的 .NET 軟體庫,無需安裝 Microsoft Excel 或依賴 Microsoft Office Interop Excel,也可以讀取其他電子表格格式。

其中一個最好的 C# Excel 試算表庫是 IronXL,它適用於 .NET Framework 和 .NET Core。 它支持多個版本的 .NET 框架,包括控制台應用程式、Windows Forms 和 Web 應用程式。 IronXL 使讀取 Excel 文件變得簡單且快速,無論是否合併儲存格。 支持多種 Excel 文件類型,包括 XLSX、XLS、CSV、TSV、XLST、XLSM 等。 多種程序,包括資料表的匯入、編輯、匯出,資料集的匯出等,均可使用。 使用IronXL,您可以導出並保存文件,支持多種擴展名,包括XLS、CSV、TSV、JSON等。

您可以在 .NET 環境中使用 IronXL 的使用者友善 C# API 輕鬆讀取、修改和建立 Excel 試算表檔案。 它完全支持 Azure、.NET Core、.NET Framework、Xamarin、行動裝置、Linux 和 macOS。

IronXL 支援各種 Excel 欄資料格式,包括文字、整數、公式、日期、貨幣和百分比,並且能夠像 Excel 一樣進行計算

在 Visual Studio 中建立新專案

打開 Visual Studio,從「文件」選單中選擇「新專案」和「主控台應用程式」。 使用 C# 主控台應用程式以求簡單。

如何在 Excel 中合併單元格而不丟失數據,圖3:新專案

新專案

在相關的文字框中,輸入專案名稱和檔案路徑。 接下來,點擊建立按鈕選擇必要的.NET Framework。 如果您選擇主控台應用程式,該專案現在將建立program.cs檔案的結構並打開,讓您輸入程式碼並構建或執行它。

如何在不丟失數據的情況下合併 Excel 中的儲存格,圖 4:項目配置

專案配置

然後必須下載解決方案所需的IronXL庫。 在套件管理器中輸入以下代碼,即可下載套件:

Install-Package IronXL.Excel

如何在不丟失資料的情況下合併 Excel 中的儲存格,圖5:IronXL

IronXL

"IronXL" 套件也可以使用 NuGet 套件管理器尋找和下載。 使用 NuGet 套件管理器可以簡化專案中的依賴管理。

如何在不丟失數據的情況下合併Excel中的單元格,圖6:NuGet套件管理器

NuGet 套件管理器

使用 IronXL 合併儲存格

IronXL 可以合併現有 Excel 工作表中的多個列/儲存格。 以下是合併多個單元格的範例代碼。

var excelDoc = IronXL.WorkBook.LoadExcel("demo.xlsx");
WorkSheet workSheet = excelDoc.DefaultWorkSheet;
var range = workSheet["A1:C1"];
workSheet.Merge(range.RangeAddressAsString);
excelDoc.Save();
var excelDoc = IronXL.WorkBook.LoadExcel("demo.xlsx");
WorkSheet workSheet = excelDoc.DefaultWorkSheet;
var range = workSheet["A1:C1"];
workSheet.Merge(range.RangeAddressAsString);
excelDoc.Save();
Dim excelDoc = IronXL.WorkBook.LoadExcel("demo.xlsx")
Dim workSheet As WorkSheet = excelDoc.DefaultWorkSheet
Dim range = workSheet("A1:C1")
workSheet.Merge(range.RangeAddressAsString)
excelDoc.Save()
$vbLabelText   $csharpLabel

在上述範例程式碼中,首先將現有的 Excel 工作簿載入到 IronXL 工作簿物件中,並設置為預設的工作表。 在下一步中,選擇工作表範圍作為 Merge 函數的輸入,IronXL 將合併 Excel 中的多個儲存格。 之後,使用 Save 函數再次儲存 Excel。

可以使用Merge合併一組儲存格。 合併區域儲存格中只有第一列和第一行的值會被顯示; 合併操作將不會移除其他儲存格中的任何值或數據。 在 IronXL 中,這些合併單元格的值仍然可用。

結論

一個非常受歡迎的 Excel 插件叫做 IronXL,不依賴外部庫。 這是一個獨立的解決方案,不需要安裝 Microsoft Excel。 它可在多種平台上運作。

使用IronXL,您可以以程式的方式對Microsoft Excel文件執行各種功能。 您可以排序字串或數字,修剪並在空白儲存格中添加資料,查找並替換空白儲存格中的值,合併和取消合併儲存格,儲存檔案,連接函數和其他操作。 您也可以指定單元格數據類型並評估試算表數據。 IronXL 還具備CSV 文件讀寫功能。

當 IronXL 發佈時,購買費用將是 $749。此外,客戶可以選擇支付年度會員費用以獲得產品升級和支援。 IronXL提供無限制的重發權,需額外付費。 您可以點擊這裡的授權頁面,以查看相關來源並獲取更具體的定價詳細信息。

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
如何在ASP .NET核心中打開Excel文件
下一個 >
如何在 C# 中將 XLS 轉換為 XLSX 文件