跳過到頁腳內容
C# + VB.NET: 轉換 XLSX 試算表文件類型 轉換 XLSX 試算表文件類型
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();
Imports IronXL
Imports System.IO

' Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As 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")
Dim htmlString As String = workBook.ExportToHtmlString()

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

IronXL 提供了一種簡單而靈活的方法,讓開發者可以處理 Excel 文件,方便地在各種格式之間進行導入和導出。 它支持像 XLSXLSXCSVJSONXMLHTML 這樣的文件類型,這使得它非常適合不同的應用需求。 開發者可以將 Excel 數據轉換成適合網頁整合、API 或進一步數據處理的格式,只需幾行代碼。

例如,將 Excel 文件導出為 HTML 或 JSON 使得將數據嵌入到網頁應用中變得容易,而將它們轉換為二進制、字節數組或流有助於與數據庫或其他系統集成。 將 Excel 內容轉換成 DataSet 簡化了連接 SQL 數據庫或填充 UI 組件(如數據網格)的操作。 這減少了手動編碼,提高了生產力,使得 IronXL 成為現代數據驅動應用的寶貴工具。

五個步驟導出多格式的 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: 讀取 Excel 文件而不使用互操作 讀取 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);
Imports IronXL
Imports System
Imports System.Linq

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

' Select worksheet at index 0
Private workSheet As WorkSheet = workBook.WorkSheets(0)

' Get any existing worksheet
Private firstSheet As WorkSheet = workBook.DefaultWorkSheet

' Select a cell and return the converted value
Private cellValue As Integer = workSheet("A2").IntValue

' Read from ranges of cells elegantly.
For Each cell In workSheet("A2:A10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell

' Calculate aggregate values such as Min, Max and Sum
Dim sum As Decimal = workSheet("A2:A10").Sum()

' Linq compatible
Dim max As Decimal = workSheet("A2:A10").Max(Function(c) c.DecimalValue)
Install-Package IronXL.Excel

IronXL中的Load功能使您可以輕鬆加載和操作各種格式(XLSX、XLS、CSV等)的現有Excel文件。 通過加載工作簿,您可以訪問其工作表和數據,從而提取值,循環遍歷單元格範圍,並執行如求和或取最大值等計算。 您可以訪問特定的單元格,將其值轉換為相應的數據類型(例如,整數,小數),甚至可以使用LINQ進行高級數據操作。 此功能簡化了在.NET中處理Excel數據的流程,非常適合數據分析、報告生成和自動化等任務。

WorkBook對象是與IronXL中Excel文件互動的關鍵起點。 使用WorkBook.Load("sample.xlsx")方法,您可以打開一個現有的Excel文件,從而訪問其內容和結構以供進一步操作。 這允許開發人員處理現有數據,執行自動化任務,並更新電子表格,而不必從頭創建一個新的。

接下來,使用WorkSheets[0]屬性訪問工作簿中的第一個工作表。 在Excel中,一個工作簿可以包含多個表,每個表表示一組按行和列組織的數據。 通過選擇第一個工作表,您將目標指向主要存放數據的區域或您要執行讀取值或計算結果等操作的區域。

範圍變量定義一組特定的單元格,在這種情況下,範圍從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");
Imports IronXL

' Create new Excel spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

' Create worksheets (workSheet1, workSheet2, workSheet3)
Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("workSheet1")
Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("workSheet2")
Private workSheet3 As WorkSheet = 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")
Install-Package IronXL.Excel

IronXL 庫使使用 C# 代碼管理工作表變得盡可能簡單。 創建和刪除工作表、改變工作表位置以及在 Excel 文件中設置活動工作表的操作可以在不使用 Office Interop 的情況下實現。

創建工作表

CreateWorkSheet 方法允許創建工作表。 它要求工作表名稱作為唯一參數。

  • 此代碼片段創建一個新的工作簿和一個名為 "NewSheet" 的工作表在該工作簿中。

設置工作表位置

SetSheetPosition 方法可以用來更改或移動工作表的位置。 需要兩個參數:工作表名稱作為字符串 和其作為 整數 的索引位置。

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

設置活動工作表

設置活動工作表意味著設置在訪問工作簿時默認打開的工作表。 要實現這一點,可以使用 SetActiveTab 方法與工作表的索引位置。

  • 這將第一個工作表設置為默認打開的活動標籤。

移除工作表

也可以使用 IronXL 移除工作表。 使用 RemoveWorkSheet 方法和工作表的索引位置一起使用。 如果工作表的位置未知,也可以使用工作表的名稱來刪除它。

  • 第一個示例通過索引刪除了工作簿中的第一個工作表。
  • 第二個示例刪除了名為 "SheetName" 的工作表。

請注意,上述所有索引位置都使用從零開始的索引,這意味著第一個元素的索引為 0。

class="hsg-featured-snippet">

如何在 C# 中管理 Excel 工作表

  1. 安裝 C# 庫以管理 Excel 中的工作表
  2. 利用 CreateWorkSheet 方法創建一個工作表
  3. 使用 SetSheetPosition 在 C# 中更改工作表位置
  4. 使用 SetActiveTab 設定默認打開的工作表
  5. 使用 RemoveWorkSheet C# 函數移除或刪除工作表

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");
Imports IronXL

' Create new Excel WorkBook document
Private workBook As WorkBook = WorkBook.Create()

' Convert XLSX to XLS
Private xlsWorkBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)

' Create a blank WorkSheet
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")

' Add data and styles to the new worksheet
Private workSheet("A1").Value = "Hello World"
Private workSheet("A1").Style.WrapText = True
Private workSheet("A2").BoolValue = True
Private 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")
Install-Package IronXL.Excel

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

它簡化了諸如創建新工作簿、添加工作表和輸入數據等任務,同時提供了高級樣式選項,例如文本換行、邊框和格式化。 此功能非常適合自動生成報告、導出數據或創建動態電子表格。 IronXL 支持多種文件格式,包括 XLS、XLSX、CSV 等,確保與各種系統的兼容性。 憑藉其用戶友好的 API,開發人員可以專注於核心功能,同時節省時間並降低 Excel 文件管理的複雜性。

class="examples__featured-snippet">

使用 IronXL 創建和設計 Excel 文件的 5 個步驟

  1. WorkBook workBook = WorkBook.Create();
  2. WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");
  3. workSheet["A1"].Value = "Hello World";
  4. workSheet["A1"].Style.WrapText = true;
  5. workBook.SaveAs("sample.xlsx");

WorkBook 對象是任何 Excel 文件的基礎。通過初始化新的工作簿,開發人員可以訪問一個空白的 Excel 文檔,準備填充數據並進行必要的格式化。

每個 Excel 工作簿至少需要一個工作表。 下一步演示如何在工作簿中創建新工作表並分配自定義名稱。 工作表是組織數據行和列的主要結構。

代碼片段演示如何通過將值“Hello World”分配給特定單元格A1來添加內容。 這表明多麼容易能夠以程式化方式將數據填入 Excel 表,使開發人員能夠自動化例如報告生成和數據導出的任務。

此外,代碼片段通過啟用 WrapText 屬性對單元格應用樣式。 這可確保單元格中的冗長內容能夠整齊地顯示在多行上,改善可讀性並防止文本被截斷。 此類樣式選項使開發人員能夠創建視覺上吸引人的專業電子表格。

探索建立 Excel 文件的逐步指南 (C#)

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]);
        }
    }
}
Imports IronXL
Imports System
Imports System.Data

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

' Convert the whole Excel WorkBook to a DataSet
Private dataSet As DataSet = workBook.ToDataSet()

For Each table As DataTable In dataSet.Tables
	Console.WriteLine(table.TableName)

	' Enumerate by rows or columns first at your preference
	For Each row As DataRow In table.Rows
		For i As Integer = 0 To table.Columns.Count - 1
			Console.Write(row(i))
		Next i
	Next row
Next table
Install-Package IronXL.Excel

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

閱讀我們的指南,了解如何在 C# 中導出 DataTables。

C# + VB.NET: 透過 DataTable 將 Excel 轉換為 SQL 和資料網格 透過 DataTable 將 Excel 轉換為 SQL 和資料網格
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]);
    }
}
Imports IronXL
Imports System
Imports System.Data

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

' Select default sheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Convert the worksheet to DataTable
Private dataTable As DataTable = workSheet.ToDataTable(True)

' Enumerate by rows or columns first at your preference
For Each row As DataRow In dataTable.Rows
	For i As Integer = 0 To dataTable.Columns.Count - 1
		Console.Write(row(i))
	Next i
Next row
Install-Package IronXL.Excel

將 XLSX、XLS、XLSM、XLTX、CSV 和 TSV 文件轉換為 System.Data.DataTable 以便與 System.Data.SQL 完全互通或填充 DataGrid

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

學習如何在 C# 中將 DataTable 匯出到 Excel

XLSX 函式庫支援

我們的 Excel 團隊提供支援

Iron 的 Excel 產品團隊隨時提供支援您所有的問題。連絡我們來詢問函式庫如何幫助您的專案。

提交支持票據
用 C# 製作 XLSX 檔案

在 .NET 中創建 XLSX 檔案

於 C# 中創建和編輯試算表文件。支援 .NET Core 和 Azure,不需要安裝 MS Office 或 Interop。

支持 XLSX, C#, .NET CORE, .NET, VB.NET

特色
Read And Write Multiple Formats Cropped related to C# XLSX 函式庫

读取和写入多种格式

IronXL 允许您快速读取和写入 .NET 应用程序中的 Excel 电子表格。读取和编辑 XLS/XLSX/CSV/TSV - 保存和导出为 XLS/XLSX/CSV/TSV/JSON。IronXL 在解析、编辑和保存 Excel 文件方面优于免费和 Interop 库。

了解更多
XLSX 數據支持

SQL 到 XLSX 轉換

使用 System.Data.DataSet 和 System.Data.DataTable 對象在 Excel 和 SQL 之間轉換數據。

快速指南
Edit Excel Data Formulas Filters Sorting Cropped related to C# XLSX 函式庫

編輯 XLSX 數據

排序和編輯公式。熟悉的 WorkSheet [“A1:B10”] 語法。按範圍、列和行排序。

更多
格式化和樣式化 XLSX 文件

格式化 XLSX 文件

設定字體、大小、背景、邊框、對齊和格式。

查看更多
Visual Studio 的 C# XLSX 函式庫。

Microsoft Visual Studio 的 C# XLSX 函式庫

IronXL 使用 Visual Studio 快速創建 XLSX 文件。使用 NuGet 或 DLL 進行安裝。

PM > Install-Package IronXL.Excel 下載DLL
支持:
  • .NET Core 2.0 及以上
  • .NET Framework 4.0 及以上支持 C#、VB、F#
  • Microsoft Visual Studio. .NET 開發 IDE 圖標
  • NuGet 安装支持 Visual Studio
  • 兼容 JetBrains ReSharper C# 語言助手
  • 兼容 Microsoft Azure C# .NET 托管平台

授權與定價

免費 社區開發許可證。商業許可證從 $749 開始。

项目 C# + VB.NET 库许可

項目

開發者 C# + VB.NET 庫授權

開發者

組織 C# + VB.NET 庫授權

組織

代理 C# + VB.NET 庫授權

代理

SaaS C# + VB.NET 庫授權

SaaS

OEM C# + VB.NET 庫授權

OEM

查看完整的許可選項  

C# & VB .NET 的 XLSX 教程

如何在 C# 中创建 Excel 文件

C# Excel XLSX

Jonas Schmidt - C# 开发人员

在 C# 中創建 XLSX 文件

看看 Jonas 如何使用 IronXL 在没有使用 Office Interop 的情况下生成 Excel 文件...

查看 Jonas 的 Excel 文件生成教程
读取和写入 Excel 教程 + C# 和 VB.NET 中的代码示例

C# Excel XLS

Elijah Williams - 产品开发工程师

在 C# 或 VB 中開啟和編輯 XLSX 文件

Elijah 分享了一种将 Excel 数据读取到 C# 应用程序的简明方法...

查看 Elijah 的 Excel 读取和编辑教程
教程 + 代碼示例 VB.NET PDF 創建與編輯 | VB.NET & ASP.NET PDF

C# Excel 数据

Rebecca White - .NET 解决方案总监

如何在 .NET 中讀取 XLSX 檔案。

Rebecca 的代码演练,用于将 Excel 数据读取到 .NET 应用程序中...

阅读 Becky's C# 教程
专业开发人员使用 IronXL...

會計和財務系統

  • # 收據
  • # 報告
  • # 發票打印
将 Excel 支持添加到 ASP.NET 会计和金融系统

商務數字化

  • # 文件
  • # 訂單和標籤
  • # 紙質替代
C# 商務數字化用例

企業內容管理

  • # 內容生產
  • # 文档管理
  • # 內容分發
.NET CMS Excel 支持

數據和報告應用

  • # 性能跟踪
  • # 趨勢映射
  • # 報告
C# Excel 报告
Iron Software 企業 .NET 組件開發者

數千個公司、政府、中小型企業和開發人員都信任 Iron 軟件產品。

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

Iron 客戶圖標
Iron 客戶圖標
Iron 客戶圖標
Iron 客戶圖標
Iron 客戶圖標
Iron 客戶圖標
Iron 客戶圖標
Iron 客戶圖標