使用IRONXL

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

已更新 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()
VB   C#

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

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

結論

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

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

當 IronXL 發佈時,購買將花費 $749。此外,客戶可以選擇支付年度會員費以獲得產品升級和支持。 IronXL提供無限制的重發權,需額外付費。 您可以點擊授權頁面在此 到適當的來源獲取更多具體的定價詳情。

< 上一頁
如何在ASP .NET核心中打開Excel文件
下一個 >
如何在 C# 中將 XLS 轉換為 XLSX 文件