跳過到頁腳內容
使用 IRONXL

如何在 Excel 中將表格轉換為範圍

將 Excel 表格轉換為普通區域可以保留資料和格式,同時移除表格功能,例如篩選器和結構化參考——使用"表格設計">"轉換為區域"或右鍵單擊>"表格">"轉換為區域"即可快速進行此更改。

Excel 表格提供了強大的資料分析和管理功能,例如自動篩選和排序選項、總計行、計算列、表格樣式、自動擴充等等。 在 C# 中使用 Excel 電子表格時,了解表格和區域之間的差異對於資料操作和Excel 自動化至關重要。

下面的螢幕截圖顯示了普通範圍格式和表格格式之間的差異:

Excel spreadsheet showing monthly sales data for computer peripherals including keyboard, mouse, microphone, speakers, and USB from January to April with a total row in normal range format
Excel table displaying quarterly sales data for computer peripherals with alternating blue row colors and dropdown filter arrows in header cells indicating active table formatting

本教學課程示範如何將 Excel 表格轉換為區域,這是在需要匯出 Excel 資料或使用不支援 Excel 表格功能的舊系統時常見的任務。

如何在Excel中建立表格?

建立表格的三種方法是什麼?

在 Excel 中,有多種方法可以將區域建立或轉換為表格。 了解這些方法對於以程式設計方式建立 Excel 檔案管理工作表資料至關重要。 若要在 Excel 中插入表格,請按一下資料集中的任一單元格,然後執行下列其中一項:

  1. "插入"標籤上的"表格"群組中,按一下"表格" 。 將插入一個預設樣式的表格。 這種方法類似於建立包含結構化資料的新 Excel 檔案

    Excel介面顯示"插入"選項卡,"表格"選項已高亮顯示,產品銷售資料已準備好轉換為表格格式,其中可見"產品"和"每月銷售額"兩列。 在 Excel 中插入一個帶有預設樣式的新表格

  2. "開始"標籤上的"樣式"群組中,按一下"設定格式為表格" ,然後選擇預先定義的表格樣式。 您可以選擇任何條紋行樣式。 這種方法在設定單元格和邊框樣式以獲得更好的視覺呈現效果時特別有用。

    Excel 功能區顯示"套用表格格式"庫,其中包含多種預設表格樣式,分為淺色和中等兩種類別,並展示了包括藍色、橙色、灰色、黃色和淺藍色在內的各種配色方案。 將預先定義格式套用至現有的 Excel 電子表格

  3. 建立 Excel 表格最快的方法是按Ctrl + T。 當需要在 C# 應用程式中使用 Excel 並模擬使用者操作時,這種快速方法尤其有用。

建立表格時如何配置表格設定?

無論選擇哪一種方法,都會出現"建立表"對話方塊。 Excel 會自動選擇資料範圍,類似IronXL 在 C# 程式碼中的範圍選擇方式。 確認所選範圍,選取或取消選取"我的表格有標題"選項,然後按一下"確定"

包含產品銷售資料的 Excel 表格顯示"建立表格"對話框,資料範圍 $A$1:$E$6 已自動選中,"我的表格包含表頭"複選框已勾選,以便正確建立表格。 使用 Excel 預選樣式設定表格格式

以程式設計方式載入電子表格時,了解這些表格結構有助於資料操作。 選取區域公式( $A $1: $E $6)使用絕對引用,這在 C# 中使用 Excel 公式時非常重要。

為什麼要使用表格格式?

因此,工作表中會產生一個格式良好的表格。 與常規範圍相比,表格具有幾個優勢,尤其是在需要對儲存格進行排序或套用條件格式時。

篩選箭頭可讓您根據條件篩選和排序資料。 捲動時,列標題仍然可見。 可以使用自動表格擴充功能新增資料。 快速匯總和輕鬆計算表格資料是該表格的一些突出功能。 這些功能在將 Excel 轉換為 SQL 資料庫使用 DataTables時特別有用。

現在我們知道如何將常規儲存格區域轉換為表格了。 在某些情況下,我們可能需要移除表格格式並將表格轉換為普通範圍,同時又不遺失資料或公式。 當將 Excel 電子表格匯出到不支援表格物件的系統時,這種情況很常見。 讓我們來看看如何將 Excel 表格轉換為區域。

如何將表格轉換為普通區域?

兩種轉換方法是什麼?

在 Excel 中,有兩種方法可以將表格轉換為儲存格區域。 在使用 IronXL 等函式庫自動化 Excel 任務時,要理解這兩種方法非常重要。

如果要刪除表格而不遺失表格資料、格式或結構化引用,請依照下列步驟操作:

  1. 前往"表格工具" > "工具"群組下的"表格設計"標籤,然後按一下"轉換為範圍" 。 此方法可保留所有儲存格格式背景顏色

    Excel介面顯示"表格設計"選項卡,"轉換為區域"按鈕高亮顯示,並彈出確認對話方塊詢問"是否要將表格轉換為普通區域?",並提供"是"和"否"按鈕。 使用功能表列選項將樣式表格轉換為普通區域

  2. 或者,以滑鼠右鍵按一下表格中的任意位置,然後按一下"表格" > "轉換為區域" 。 這種上下文選單方法在以程式設計方式編輯 Excel 檔案時非常有用。

    Excel電子表格顯示右鍵選單,其中"表格"子選單已展開,並突出顯示了"轉換為區域"選項,方便快速將表格轉換為區域。 使用上下文選單將樣式表格轉換為普通區域

兩種方法都會跳出確認對話框。 點選"是"繼續轉換。 此安全功能可防止意外轉換,類似於密碼保護可防止未經授權的變更。

轉換為範圍後會發生什麼?

這就是將表格資料轉換為範圍的方法。 請注意,箭頭已從範圍內移除,但資料和格式得以保留。 資料保持其結構,非常適合匯入 C# 應用程式轉換為 CSV 格式

Excel電子表格以標準範圍格式顯示產品銷售數據,藍色標題行是表格轉換後的結果,顯示了1月至4月計算機週邊設備的銷售數據,不包含表格功能。 電子表格資料轉換回普通範圍後的外觀

轉換後,您將會遺失一些表格特有的功能,例如:

  • 新增資料時自動擴展
  • 結構化參考公式
  • 內建篩選和排序控件
  • 自動更新的表格樣式
  • 使用命名表功能的能力

但是,您將保留所有資料、公式和基本格式。 這使其適用於在舊系統中讀取 Excel 檔案轉換電子表格檔案類型

什麼是 IronXL C# 庫?

IronXL 如何幫助自動化 Excel 任務?

IronXL是一個 .NET 函式庫,它無需 Microsoft Excel 或 Interop 即可使用 C# 讀取和編輯 Microsoft Excel 文件。 IronXL 能夠準確、快速地讀取和操作 Excel 檔案。 它支援所有 .NET 元件以及 Android、Xamarin、 LinuxAzureAWSmacOSDockerMAUI等平台。

對於希望快速建立 MVP 的創業家而言,IronXL 提供了一種經濟高效的Excel 自動化解決方案,無需安裝 Microsoft Office 的額外開銷。 您可以無縫地處理 VB.NET Excel 檔案或與Blazor 應用程式整合。

為什麼新創公司開發者應該使用 IronXL?

只需幾行程式碼,開發人員即可輕鬆完成所有與 Excel 相關的任務。 這些任務包括在儲存格中新增註解、在 Excel 表格中新增資料行和列,以及跨行和列應用程式。 該庫還支援 創建圖表管理圖像等高級功能。

IronXL的主要特色是什麼?

IronXL 支援哪些檔案格式?

其他功能包括凍結窗格超連結支援自動調整行和列大小工作簿元資料編輯合併儲存格

如何在 IronXL 中實現 Excel 公式?

以下是使用 IronXL 強大的公式功能數學函數來操作 Excel 檔案的 C# 程式碼範例:

using IronXL;

public class ExcelExample
{
    public static void Main()
    {
        // Load an existing Excel workbook
        WorkBook workbook = WorkBook.Load("test.xlsx");

        // Choose the default worksheet in the workbook
        WorkSheet worksheet = workbook.DefaultWorkSheet;

        // Set formulas for various cells
        worksheet["A1"].Formula = "SUM(B8:C12)"; // Sum cells B8 to C12
        worksheet["B8"].Formula = "=C9/C11"; // Divide value in C9 by value in C11
        worksheet["G30"].Formula = "MAX(C3:C7)"; // Find the maximum value from cells C3 to C7

        // Force recalculating all formulas in all sheets
        workbook.EvaluateAll();

        // Retrieve calculated value from a cell
        string formulaValue = worksheet["G30"].Value.ToString(); // e.g., 52

        // Retrieve the formula as a string from a cell
        string formulaString = worksheet["G30"].Formula; // e.g., "MAX(C3:C7)"

        // Save changes with updated formulas and calculated values
        workbook.Save();
    }
}
using IronXL;

public class ExcelExample
{
    public static void Main()
    {
        // Load an existing Excel workbook
        WorkBook workbook = WorkBook.Load("test.xlsx");

        // Choose the default worksheet in the workbook
        WorkSheet worksheet = workbook.DefaultWorkSheet;

        // Set formulas for various cells
        worksheet["A1"].Formula = "SUM(B8:C12)"; // Sum cells B8 to C12
        worksheet["B8"].Formula = "=C9/C11"; // Divide value in C9 by value in C11
        worksheet["G30"].Formula = "MAX(C3:C7)"; // Find the maximum value from cells C3 to C7

        // Force recalculating all formulas in all sheets
        workbook.EvaluateAll();

        // Retrieve calculated value from a cell
        string formulaValue = worksheet["G30"].Value.ToString(); // e.g., 52

        // Retrieve the formula as a string from a cell
        string formulaString = worksheet["G30"].Formula; // e.g., "MAX(C3:C7)"

        // Save changes with updated formulas and calculated values
        workbook.Save();
    }
}
Imports IronXL

Public Class ExcelExample
	Public Shared Sub Main()
		' Load an existing Excel workbook
		Dim workbook As WorkBook = WorkBook.Load("test.xlsx")

		' Choose the default worksheet in the workbook
		Dim worksheet As WorkSheet = workbook.DefaultWorkSheet

		' Set formulas for various cells
		worksheet("A1").Formula = "SUM(B8:C12)" ' Sum cells B8 to C12
		worksheet("B8").Formula = "=C9/C11" ' Divide value in C9 by value in C11
		worksheet("G30").Formula = "MAX(C3:C7)" ' Find the maximum value from cells C3 to C7

		' Force recalculating all formulas in all sheets
		workbook.EvaluateAll()

		' Retrieve calculated value from a cell
		Dim formulaValue As String = worksheet("G30").Value.ToString() ' e.g., 52

		' Retrieve the formula as a string from a cell
		Dim formulaString As String = worksheet("G30").Formula ' e.g., "MAX(C3:C7)"

		' Save changes with updated formulas and calculated values
		workbook.Save()
	End Sub
End Class
$vbLabelText   $csharpLabel

您還可以輕鬆地從頭開始建立 Excel 電子表格開啟 Excel 工作表讀取 XLSX 檔案

為什麼 IronXL 是新創公司 MVP 的理想選擇?

IronXL 可協助開發人員依靠簡單且高效能的程式碼,實現準確性和效率,降低出錯風險,並使以程式設計方式操作 Excel 檔案變得更加容易。 該程式庫支援ASP.NET MVC 應用程序可將 DataTables 轉換為 CSV ,並有效率地寫入 CSV 檔案

對於專注於成本的新創公司而言,IronXL 提供靈活的授權選項定價清晰,並且可以輕鬆應用授權金鑰。 該庫經過了顯著的性能改進增強,使其適合生產環境使用。

您可以下載IronXL 軟體產品並免費試用。 請查閱API 參考文件以取得詳細文檔,並查看變更日誌以取得最新更新。

常見問題解答

如何在 Excel 中將表格轉換為範圍?

若要在 Excel 中將表格轉換為範圍,請導航至「表格工具」下的「表格設計」標籤,然後選取「轉換為範圍」。或者,您可以在表格上按一下滑鼠右鍵,選擇表格,然後選擇轉換為範圍。這將移除表格的結構化參考和格式,同時保留資料。

在 Excel 中使用表格有什麼好處?

Excel 表格提供自動篩選、排序選項、自動展開、計算列和表格樣式等功能,有助於有效分析和管理資料。

如何使用鍵盤捷徑在 Excel 中建立表格?

您可以在 Excel 中建立表格,方法是選取資料集中的單一儲存格,然後按下 Ctrl + T。這將開啟「建立表格」對話方塊,讓您可以將資料格式化為表格。

IronXL.Excel 如何協助程式化操作 Excel 檔案?

IronXL for .NET 是一個 .NET 函式庫,可讓開發人員使用 C# 有效率地閱讀、編輯和處理 Excel 文件,而不需要 Microsoft Excel。它提供的功能包括新增行列、套用函數和儲存格樣式。

IronXL 能處理各種 Excel 檔案格式嗎?

是的,IronXL 可以從 XLS、XLSX、CSV 和 TSV 檔案載入、讀取和編輯資料。它也允許儲存和匯出這些格式以及 JSON。

是否可以在雲端環境中使用 IronXL.Excel 處理 Excel 檔案?

是的,IronXL.Excel 支援在 Azure 和 AWS 等雲端平台上操作 Excel 檔案。它也能在 Android、Xamarin、Linux、macOS、Docker 和 MAUI 等環境中運作。

IronXL.Excel 提供哪些 Excel 檔案的樣式選項?

IronXL.Excel 提供各種樣式選項,包括字型和大小、單元格樣式、對齊方式和背景顏色,可自訂 Excel 試算表。

為什麼要在 Excel 中將表格轉換為範圍?

如果您想要透過移除自動篩選、排序和格式化等表格功能來簡化資料管理流程,同時保持資料和基本公式不變,將表格轉換為範圍可能會很有用。

IronXL 如何增強 Excel 檔案操作?

IronXL.Excel 透過提供簡單有效的方式,以程式化的方式與 Excel 文件互動,增強 Excel 檔案的操作功能,提供公式支援、資料載入、匯出和廣泛的樣式選項等功能。

Curtis Chau
技術撰稿人

Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。