跳過到頁腳內容
C# + VB.NET: 在 .NET 中創建一個新的 Excel 文件 在 .NET 中創建一個新的 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: 讀取 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: 轉換電子表格文件類型 轉換電子表格文件類型
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: 透過 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

Human Support related to Excel .NET 庫

來自我們的 .NET 團隊的支持

Iron .NET Excel 產品開發團隊隨時準備支持您的所有問題。 如對我們的庫有任何疑問,請隨時聯繫。 我們的工程師團隊擁有超過 10 年與 .NET 軟件打交道的經驗。 您會發現我們的軟件被數以千計的知名中小企業、開發人員、政府等使用。 我們的經驗還使我們能夠開發出可信賴資源的客戶支持模式。 我們的團隊努力確保您的軟件運行順利並符合您的業務需求。

提交工單
Excel In Csharp NET Cropped related to Excel .NET 庫

.NET 庫功能

我們的 .NET Excel 安裝可以輔助在 .NET 中創建新的 Excel 文件,無需 Microsoft 互操作即可讀取 Excel 文件,處理各種 Excel 工作表和範圍,將試算表文件類型轉換為所需格式(即 XLS/XLSX/CSV/TSV/JSON) 以及通過 System.Data.DataSet 和 DataGrid 通過 DataTable 的 Excel 到 SQL 連接。 我們的一些關鍵網絡 Excel 庫功能包括在每次編輯工作表時重新計算 Excel 公式、為範圍、列和行提供排序功能以及美化項目如字體、大小、背景模式、對齊等。 基本上,您可以獲得所有 Excel 功能,而無需任何 Microsoft 互操作。 您還擁有更多自定義選項,以賦予您的試算表更精緻的外觀。 我們的 .NET 庫的 NuGet 下載可提供無盡的可能性。

適用於 .NET, C#, .NET CORE, XLSX, VB.NET

.NET 庫的特性
Read And Write Multiple Formats Cropped related to Excel .NET 庫

在 .NET 中讀寫試算表格式

IronXL 允許您在 .NET 應用程序中讀寫 Excel 試算表。 讀取和編輯 XLS/XLSX/CSV/TSV - 保存和導出為 XLS/XLSX/CSV/TSV/JSON。

更多
Fast Native SQL Support Cropped related to Excel .NET 庫

支持 SQL

使用 System.Data.DataSet 和 System.Data.DataTable 對象在 Excel、SQL 和 GridViews 之間傳輸數據。

代碼範例
Edit Excel Data Formulas Filters Sorting Cropped related to Excel .NET 庫

編輯 Excel 公式

支持 Microsoft Excel 公式。 易於使用的 WorkSheet [“A1:B10”] 語法。 直觀地組合和設置範圍。 按範圍、列和行排序。

了解更多
Style Cells Cropped related to Excel .NET 庫

設置 Excel 試算表樣式

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

立即開始
Visual Studio - C# 创建 Excel 电子表格 .NET 库 - 用于 Excel 文档的创建和编辑。

.NET 項目由 Visual Studio 製作

IronXL 集成平台對於許多不同的行業和功能很有幫助。您會發現它適用於會計和金融系統,業務數字化,企業內容管理,以及數據/報告領域。 IronXL 易於將 Excel 工具置於專案中,通過 Visual Studio .NET 安裝程序。 您可以從此鏈接下載此軟件產品。

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 托管平台

.NET 許可證和定價

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

项目 C# + VB.NET 库许可

項目

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

開發者

組織 C# + VB.NET 庫授權

組織

代理 C# + VB.NET 庫授權

代理

SaaS C# + VB.NET 庫授權

SaaS

OEM C# + VB.NET 庫授權

OEM

查看完整的許可選項  

Excel 試算表的 .NET 教程

如何在 .NET 中創建 Excel 文件

C# Excel ASP.NET

Jonas Schmidt - C# 开发人员

如何在 C# 中创建 Excel 文件

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

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

C# Excel XLSX

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's C# 教程
.NET 程式員使用 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 客戶圖標