跳至頁尾內容
C# VB.NET: 在 Core 中讀取 Excel 文件 在 Core 中讀取 Excel 文件
using IronXL;
using System;
using System.Linq;

// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];

// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;

// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;

// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}

// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();

// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
NuGet Download
Install-Package IronXL.Excel

IronXL 中的Load功能可讓您輕鬆載入和操作各種格式(XLSX、XLS、CSV 等)的現有 Excel 檔案。 載入 WorkBook 之後,您就可以存取其 WorkSheets 和資料,讓您可以擷取值、在單元格範圍中迴圈,以及執行總和或最大值等計算。 您可以存取特定的儲存格、將其值轉換為適當的資料類型(如整數、小數),甚至使用 LINQ 進行進階資料操作。 此功能簡化了在 .NET 中處理 Excel 資料的操作,使其成為資料分析、報告產生和自動化等任務的理想選擇。

WorkBook物件是 IronXL 中與 Excel 檔案互動的關鍵起點。 透過使用WorkBook.Load("sample.xlsx")方法,您可以開啟一個現有的 Excel 文件,從而存取其內容和結構以進行進一步操作。 這樣一來,開發人員就可以使用預先存在的數據,自動執行任務,並更新電子表格,而無需從頭開始建立新的電子表格。

接下來,使用WorkSheets[0]屬性存取工作簿中的第一個工作表。 在 Excel 中,一個工作簿可以包含多個工作表,每個工作表代表一組按行和列組織的資料。 透過選擇第一個工作表,您將定位到儲存資料或執行讀取值或計算結果等操作的主要區域。

range 變數定義特定的儲存格群組,在本例中,範圍為 A2A10 之間。 IronXL 允許您一次與多個單元格進行交互,無論是讀取值、應用格式還是跨範圍執行計算。 在這個例子中,它捕獲了一列範圍,從而可以輕鬆處理順序資料。

.Sum()方法用於計算所選範圍內數值的總和。 這突顯了 IronXL 如何允許開發人員對資料範圍執行快速的內建計算,從而無需手動迭代和求和。

最後, Console.WriteLine()語句將計算的總和輸出到控制台。 這是一種簡單而強大的方法,可以直接在應用程式中顯示操作結果,例如某個範圍內的值的總和。

透過這種方法,開發人員可以輕鬆地自動執行資料聚合任務或將其整合到更大的工作流程中。

學習如何使用 IronXL 載入和操作 Excel 文件

C# VB.NET: 使用Excel工作表 使用Excel工作表
using IronXL;

// Create new Excel spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create worksheets (workSheet1, workSheet2, workSheet3)
WorkSheet workSheet1 = workBook.CreateWorkSheet("workSheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("workSheet2");
WorkSheet workSheet3 = workBook.CreateWorkSheet("workSheet3");

// Set worksheet position (workSheet2, workSheet1, workSheet3)
workBook.SetSheetPosition("workSheet2", 0);

// Set active for workSheet3
workBook.SetActiveTab(2);

// Remove workSheet1
workBook.RemoveWorkSheet(1);

workBook.SaveAs("manageWorkSheet.xlsx");
NuGet Download
Install-Package IronXL.Excel

IronXL庫讓使用 C# 程式碼管理工作表變得盡可能簡單。 在 Excel 檔案中,無需使用 Office Interop 即可實現建立和刪除工作表、變更工作表位置以及設定活動工作表等操作。

建立工作表

CreateWorkSheet方法允許建立工作表。 它只需要工作表名稱作為唯一參數。

  • 此程式碼片段會建立一個新的工作簿,並在該工作簿中建立一個名為"NewSheet"的新工作表。

設定工作表位置

SetSheetPosition方法可用來變更或移動工作表的位置。 需要兩個參數:工作表名稱( string及其索引位置( integer

  • 這會將名為"SheetName"的工作表的位置修改為工作簿中的第二個位置(記住,索引是從零開始的)。

設定活動工作表

設定活動工作表是指設定存取工作簿時預設開啟的工作表。 若要實現這一點,請使用SetActiveTab方法並指定工作表的索引位置。

  • 這會將第一個工作表設定為預設開啟的活動標籤。

刪除工作表

使用 IronXL 也可以刪除工作表。 使用RemoveWorkSheet方法並指定工作表的索引位置。 如果工作表的位置未知,也可以使用工作表的名稱將其刪除。

  • 第一個範例會依索引刪除工作簿中的第一個工作表。
  • 第二個範例刪除了名為"SheetName"的工作表。

請注意,上面提到的所有索引位置均採用從零開始的索引,這意味著第一個元素的索引為 0。

C# VB.NET: 建立一個新的 Excel 文件 建立一個新的 Excel 文件
using IronXL;

// Create new Excel WorkBook document
WorkBook workBook = WorkBook.Create();

// Convert XLSX to XLS
WorkBook xlsWorkBook = WorkBook.Create(ExcelFileFormat.XLS);

// Create a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

// Add data and styles to the new worksheet
workSheet["A1"].Value = "Hello World";
workSheet["A1"].Style.WrapText = true;
workSheet["A2"].BoolValue = true;
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

// Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("sample.xlsx");
NuGet Download
Install-Package IronXL.Excel

建立 Excel 功能為開發人員提供了一種強大的方式,可以直接在 .NET 應用程式中產生和管理 Excel 檔案。

它簡化了建立新工作簿、新增工作表和輸入資料等任務,同時提供了文字環繞、邊框和格式設定等進階樣式選項。 此功能非常適合用於自動產生報表、匯出資料或建立動態電子表格。 IronXL 支援多種檔案格式,包括 XLS、XLSX、CSV 等,確保與各種系統相容。 憑藉其用戶友好的 API,開發人員可以專注於核心功能,同時節省時間並降低 Excel 文件管理的複雜性。

WorkBook物件是所有 Excel 檔案的基礎。透過初始化一個新的工作簿,開發人員可以存取一個空白的 Excel 文檔,隨時可以填充資料並根據需要進行格式化。

每個Excel工作簿至少需要一個工作表。 下一步示範如何在工作簿中建立新工作表並為其指定自訂名稱。 工作表是按行和列組織資料的主要結構。

這個程式碼片段示範如何透過將值"Hello World"賦給特定儲存格A1來新增內容。 這表明透過程式設計方式將資料填入 Excel 表格中是多麼容易,從而使開發人員能夠自動執行諸如生成報告和匯出資料之類的任務。

此外,該程式碼片段透過啟用WrapText屬性為單元格套用樣式。 這樣可以確保單元格中的長篇內容整齊地顯示在多行上,提高可讀性並防止文字被截斷。 這些樣式選項使開發人員能夠創建視覺效果出色且專業的電子表格。

探索使用 C# 建立 Excel 檔案的逐步指南

C# VB.NET: 轉換電子表格檔案類型 轉換電子表格檔案類型
using IronXL;
using System.IO;

// Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls");
workBook.SaveAs("sample.xlsx");
workBook.SaveAs("sample.tsv");
workBook.SaveAsCsv("sample.csv");
workBook.SaveAsJson("sample.json");
workBook.SaveAsXml("sample.xml");

// Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html");
string htmlString = workBook.ExportToHtmlString();

// Export the excel file as Binary, Byte array, Data set, Stream
byte[] binary = workBook.ToBinary();
byte[] byteArray = workBook.ToByteArray();
System.Data.DataSet dataSet = workBook.ToDataSet(); // Allow easy integration with DataGrids, SQL and EF
Stream stream = workBook.ToStream();
NuGet Download
Install-Package IronXL.Excel

IronXL 為開發人員提供了一種簡單且靈活的方式來處理 Excel 文件,可以輕鬆匯入和匯出各種格式的文件。 它支援XLSXLSXCSVJSONXMLHTML等檔案類型,使其成為滿足不同應用程式需求的理想選擇。 開發人員只需幾行程式碼即可將 Excel 資料轉換為適合 Web 整合、API 或進一步資料處理的格式。

例如,將 Excel 檔案匯出為 HTML 或 JSON 格式,可以輕鬆地將資料嵌入到 Web 應用程式中;而將其轉換為二進位、位元組數組或流,則有助於與資料庫或其他系統整合。 將 Excel 內容轉換為DataSet可以簡化連接到 SQL 資料庫或填入 UI 元件(如資料網格)的操作。 這減少了手動編碼,提高了生產力,使 IronXL 成為現代資料驅動型應用程式的寶貴工具。

5 個步驟即可將 Excel 檔案匯出為多種格式

這段程式碼展示了 IronXL 在處理和匯出多種格式的 Excel 資料方面的多功能性。 過程首先將現有的 Excel 檔案Sample.xlsx載入到WorkBook物件中。 該物件充當資料操作和匯出的中心樞紐。 使用SaveAs方法,工作簿將儲存為.xlsx文件,從而確保與現代 Excel 應用程式相容。

接下來, SaveAsJson方法將工作簿轉換為 JSON 格式,使其適用於 API 回應或輕量級資料交換。 ToDataSet方法透過將工作簿轉換為DataSet物件(.NET 原生結構,用於處理表格資料)來實現與資料庫或 UI 元件的無縫整合。

最後, ExportToHtml方法產生一個 HTML 文件,使開發人員能夠直接在網頁上顯示 Excel 資料。 這些功能簡化了資料處理任務,使 IronXL 成為開發人員處理 Excel 檔案時的絕佳工具。

輕鬆學會轉換 Excel 文件類型

C# VB.NET: 透過 System.Data.DataSet 將 Excel 轉換為 SQL 透過 System.Data.DataSet 將 Excel 轉換為 SQL
using IronXL;
using System;
using System.Data;

// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Convert the whole Excel WorkBook to a DataSet
DataSet dataSet = workBook.ToDataSet();

foreach (DataTable table in dataSet.Tables)
{
    Console.WriteLine(table.TableName);

    // Enumerate by rows or columns first at your preference
    foreach (DataRow row in table.Rows)
    {
        for (int i = 0 ; i < table.Columns.Count ; i++)
        {
            Console.Write(row[i]);
        }
    }
}
NuGet Download
Install-Package IronXL.Excel

將任何 XLSX、XLS、XLSM、XLTX、CSV 及 TSV 檔案轉換為 System.Data.DataTable 以與 System.Data.SQL 完全互通或填充 DataGrid。 此DataTable物件可以包含表格、關係和限制條件的集合。

透過我們的指南,學習如何在 C# 中匯出資料表。

C# VB.NET: 透過資料表將 Excel 轉換為 SQL 和 DataGrid 透過資料表將 Excel 轉換為 SQL 和 DataGrid
using IronXL;
using System;
using System.Data;

// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Select default sheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Convert the worksheet to DataTable
DataTable dataTable = workSheet.ToDataTable(true);

// Enumerate by rows or columns first at your preference
foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0 ; i < dataTable.Columns.Count ; i++)
    {
        Console.Write(row[i]);
    }
}
NuGet Download
Install-Package IronXL.Excel

XLSX, XLS, XLSM, XLTX, CSVTSV 檔案轉換為 System.Data.DataTable 以與 System.Data.SQL 完全互通或填充 DataGrid

ToDataTable方法輸入true ,可將第一行設定為表的列名。 DataTable可以填入DataGrid

學習如何使用 C# 將資料表匯出到 Excel

Human Support related to .NET Core Excel 函式庫

來自我們 .NET Core 團隊的技術支持

請聯絡我們的產品開發和支援團隊。我們的團隊隨時準備好解答您關於專案授權、產品和使用方面的疑問。

提交支持工單
Excel In Csharp NET Cropped related to .NET Core Excel 函式庫

在 .NET Core 中處理 Excel 文件

一種在 .NET Core 中快速簡單地處理 Excel 和其他電子表格文件的方法。它適用於包括 Azure 在內的多個平台,無需額外依賴項,也無需安裝 MS Office 或 Interop。

相容.NET Core, C#, 。網, XLSX, VB.NET

功能列表
Read And Write Multiple Formats Cropped related to .NET Core Excel 函式庫

開啟和儲存多種文件格式

IronXL 允許 .NET 工程師從 .NET Core 應用程式中編寫和匯出 Excel 電子表格。它支援開啟和編輯 XLS/XLSX/CSV/TSV 文件,並可儲存和匯出為 XLS/XLSX/CSV/TSV/JSON 格式。在解析、修改和儲存 Excel 文件方面,IronXL 的效能優於其他免費程式庫和互通函式庫。

開始使用
Fast Native SQL Support Cropped related to .NET Core Excel 函式庫

開箱即用的 SQL 支援

透過將電子表格作為 System.Data.DataSet 和 System.Data.DataTable 物件打開,在 Excel、SQL 和 GridView 之間傳輸資料。

查看程式碼範例
Edit Excel Data Formulas Filters Sorting Cropped related to .NET Core Excel 函式庫

修改 Excel 數據

編輯 Microsoft Excel 公式 - 每次工作表變更時重新計算。快速輕鬆地設定工作表 [“A1:B10”] 格式。合併並設定區域、列和行。

文件
Style Cells Cropped related to .NET Core Excel 函式庫

為您的 Excel 文件設定樣式

設定字體、字號、背景、邊框、對齊方式和數字格式。

開始使用
C# 建立 Excel 電子表格 .NET Core 庫 - 用於建立和編輯 Excel 文件。

使用 Visual Studio 輕鬆建置 .NET Core 項目

IronXL 提供智慧感知支持,讓您輕鬆掌控 Excel 工具。您可以透過 NuGet 安裝 Visual Studio 版本,也可以免費下載 .NET Core 版 DLL 檔案進行手動安裝。一切準備就緒,瞬間即可完成設定。

下載 DLL PM > 安裝 IronXL.Excel 套件
支持:
  • .NET Core 2.0 及更高版本
  • .NET Framework 4.0 及更高版本支援 C#、VB 和 F#
  • Microsoft Visual Studio .NET 開發 IDE 圖示
  • Visual Studio 的 NuGet 安裝程式支持
  • 相容於 JetBrains ReSharper C# 語言助手
  • 相容於 Microsoft Azure C# .NET 託管平台

.NET Core 的授權和定價

免費用於開發。授權許可價格從 749 美元起。

C# + VB.NET 專案庫許可

專案

開發人員 C# + VB.NET 函式庫許可

開發者

組織 C# + VB.NET 函式庫許可

組織

代理 C# + VB.NET 庫許可

機構

SaaS C# + VB.NET 函式庫許可

SaaS

OEM C# + VB.NET 函式庫許可

原廠設備製造商

查看完整授權選項  

.NET Core 版 Excel 試算表教學

如何在 C# 中建立 Excel 文件

C# Excel ASP.NET

Jonas Schmidt - C# 開發人員

如何在 .NET Core 中建立 Excel 文件

看看 Jonas 如何使用 IronXL 產生 Excel 檔案而無需使用 Office Interop...

請參閱 Jonas 的 Excel 檔案產生教程
Excel讀寫教學 + C# 和 VB.NET 程式碼範例

C# Excel XLS

Elijah Williams - 產品開發工程師

使用 C# 或 VB.NET 開啟和編輯 Excel 文件

Elijah 分享了一種將 Excel 資料讀入 C# 應用程式的務實方法…

請參閱 Elijah 的 Excel 閱讀與編輯教學課程
VB.NET PDF 建立與編輯教學 + 程式碼範例 | VB.NET 與 ASP.NET PDF

C# Excel 數據

Rebecca White - .NET 解決方案總監

如何將 Excel 檔案讀入 .NET 應用程式。

Rebecca 的程式碼演示,演示如何將 Excel 資料讀取到 .NET 應用程式中…

閱讀 Becky 的 C# 教程
.NET Core 工程師使用 IronXL 來…

會計和財務系統

  • # 收據
  • # 報告
  • # 發票列印
為 ASP.NET 會計和財務系統新增 Excel 支持

商業數位化

  • # 文件
  • # 訂購及貼標籤
  • # 紙張替代品
.NET Core 業務數位化用例

企業內容管理

  • # 內容製作
  • # 文件管理
  • # 內容散佈
.NET CMS Excel 支持

數據和報告應用程式

  • # 績效追蹤
  • # 趨勢圖
  • # 報告
.NET Core Excel 報表
Iron Software Enterprise .NET 元件開發人員

成千上萬的企業、政府機構、中小企業和開發人員都信賴 Iron 軟體產品。

Iron 團隊在 .NET 軟體組件市場擁有超過 10 年的經驗。

鐵客戶圖標
鐵客戶圖標
鐵客戶圖標
鐵客戶圖標
鐵客戶圖標
鐵客戶圖標
鐵客戶圖標
鐵客戶圖標