使用IRONXL

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

已更新 2024年8月23日
分享:

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

使用微軟 Excel 合併多個儲存格至單一儲存格

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

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

在此範例中,左上方的 A1 儲存格包含一列水果,並且有兩個相鄰空儲存格中的數據。 (B1和C1) 結合成一個大的單元格,可以容納完整的列表。

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

合併儲存格

文字被置中,然後所選的儲存格在您點擊「合併及置中」後合併為一個大儲存格,如上面的截圖所示。

合併多個儲存格的選項

點擊合併及置中按鈕旁的小下拉箭頭,從下拉選單中選擇您想要的選項,這將讓您訪問 Excel 提供的更多合併選項,例如橫向合併、取消合併儲存格。

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

合併儲存格

使用 跨欄合併 命令,每行單獨選擇的儲存格會被合併。

使用 合併儲存格 命令,您可以將選定的儲存格合併成一個,而不會居中文字且不會遺失數據。

只需選擇已合併的儲存格,然後在首頁的對齊方式群組中單擊所需的對齊方式,即可更改合併所有儲存格後的數據對齊方式。

使用 Excel 的內建功能來合併相鄰儲存格時,有幾件事需要記住:

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

IronXL Library 特性

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

IronXL 是 C# 最好的 Excel 電子表格庫之一,它同時適用於 .NET Framework 和 .NET Core。它支持多個版本的 .NET Frameworks,包括控制台應用程序、Windows Forms 和 Web 應用程序。IronXL 使得應用程序開發變得簡單和快速。 讀取Excel文件 可包括或不包括合併儲存格。支援多種 Excel 文件格式,包括 XLSX、XLS、CSV、TSV、XLST、XLSM 等等。可用的程序眾多,包括匯入、編輯、匯出資料表、匯出資料集等等。使用 IronXL,您可以 匯出和儲存檔案 包含多種擴展,包括XLS、CSV、TSV、JSON等。

您可以使用IronXL的用戶友好C# API在.NET環境中輕鬆讀取、修改和創建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 文件

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,023,839 查看許可證 >