跳至頁尾內容
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")

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

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

WorkBook 物件是任何 Excel 檔案的基礎。透過初始化新的工作簿,開發人員即可取得一個空白 Excel 文件,隨時可填入資料並依需求進行格式設定。

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

此程式碼片段示範如何透過將值 "Hello World" 賦予特定儲存格 A1 來新增內容。 這顯示了透過程式碼將資料填入 Excel 試算表是多麼容易,讓開發人員能夠自動化執行諸如報表生成和資料匯出等任務。

此外,此程式碼片段透過啟用 WrapText 屬性,為儲存格套用樣式。 此設定可確保儲存格中的長篇內容能整齊地分多行顯示,提升可讀性並避免文字被截斷。 這些樣式選項能協助開發人員建立視覺上吸引人且Professional的試算表。

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

C# + VB.NET: 無需 Interop 即可讀取 Excel 檔案 無需 Interop 即可讀取 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)

IronXL 中的 Load 功能,讓您能夠輕鬆載入並處理各種格式的現有 Excel 檔案(XLSX、XLS、CSV 等)。 透過載入 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");
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")

IronXL程式庫讓您能透過 C# 程式碼以最簡便的方式管理試算表。 在 Excel 檔案中建立與刪除工作表、變更工作表位置,以及設定工作表為活躍工作表等操作,皆無需使用 Office Interop 即可實現。

建立工作表

CreateWorkSheet 方法可建立工作表。 它僅需工作表名稱作為唯一參數。

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

設定工作表位置

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

  • 此操作會將名為"SheetName"的工作表位置調整至工作簿中的第二個位置(請注意,索引從零開始)。

設定活動工作表

設定"工作表"即指指定在開啟工作簿時,預設將開啟哪一張工作表。 為達成此目標,請使用 SetActiveTab 方法並指定工作表的索引位置。

  • 此設定將第一個工作表設為預設開啟的活躍分頁。

移除工作表

using IronXL 亦可移除工作表。 請使用 RemoveWorkSheet 方法,並配合工作表的索引位置。 若工作表的位置未知,亦可使用工作表名稱來刪除它。

  • 第一個範例是根據索引刪除工作簿中的第一個工作表。
  • 第二個範例會移除名為"SheetName"的工作表。

請注意,上述所有索引位置均採用零起始索引,即第一個元素的索引為 0。

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()

IronXL 為開發人員提供了一種簡單且靈活的方式來處理 Excel 檔案,可輕鬆地在各種格式之間進行匯入與匯出。 它支援 XMLHTML 等檔案類型,使其能完美滿足各種應用需求。 開發人員只需幾行程式碼,即可將 Excel 資料轉換為適合網頁整合、API 或進一步資料處理的格式。

例如,將 Excel 檔案匯出為 HTML 或 JSON 格式,可輕鬆將資料嵌入網頁應用程式;而將其轉換為二進位、位元組陣列或資料流,則有助於與資料庫或其他系統進行整合。 將 Excel 內容轉換為 DataSet,可簡化與 SQL 資料庫的連線,或為資料網格等 UI 元件填充資料。 這不僅能減少手動編碼的工作量、提升生產力,更使 IronXL 成為現代資料驅動型應用程式的寶貴工具。

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

此程式碼展示了 IronXL 在處理及匯出多種格式的 Excel 資料方面的多功能性。 流程首先將現有的 Excel 檔案 Sample.xlsx 載入至 WorkBook 物件中。 此物件作為操作與匯出資料的核心樞紐。 透過 SaveAs 方法,workbook 會被儲存為 .xlsx 檔案,以確保與現代 Excel 應用程式相容。

接著,SaveAsJson 方法會將 workbook 轉換為 JSON 格式,使其適用於 API 回應或輕量級資料交換。 ToDataSet 方法可將 workbook 轉換為 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

請將所有 CSVTSV 檔案轉換為 System.Data.DataTable 格式,以確保與 System.Data.SQL 完全互通,或用於填充 DataGrid。 此 DataTable 物件可包含一組表格、關聯及限制條件。

Learn how to export DataTables in C# with our guide.

C# + VB.NET: 透過 DataTables 將 Excel 轉換為 SQL 及 DataGrid 透過 DataTables 將 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]);
    }
}
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

CSVTSV 檔案轉換為 System.Data.DataTable,以實現與 System.Data.SQL 的完全互通性,或用於填充 DataGrid

輸入 trueToDataTable 的方法,可將第一行設定為表格的欄位名稱。 DataTable 可以填入 DataGrid

Learn to Export DataTable to Excel in C#

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 Interop 即可讀取 Excel 檔案、處理各種 Excel 工作表與範圍、將試算表檔案類型轉換為所需格式(例如 XLS/XLSX/CSV/TSV/JSON),並透過 System.Data.DataSet 建立 Excel 至 SQL 的連線,以及透過 DataTables 建立 DataGrid。

我們這款 .NET Excel 函式庫的關鍵功能包括:每當工作表被編輯時重新計算 Excel 公式、對範圍、欄位及列進行排序,以及自訂字型、大小、背景圖案、對齊方式等樣式。

基本上,您將獲得完整的 Excel 功能,且無需使用任何 Microsoft Interop。此外,您還擁有更多可自訂的選項,能讓您的試算表呈現更精緻的外觀。透過 NuGet 下載我們的 .NET 函式庫,應用可能性將無窮無盡。 

適用於 .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

using System.Data.DataSet 和 System.Data.DataTable 物件在 Excel、SQL 和 GridView 之間傳輸資料。

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

編輯 Excel 公式

支援 Microsoft Excel 公式。易於使用的工作表 [“A1:B10”] 語法。直覺地組合與設定範圍。可依範圍、欄位及列進行排序。

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

Excel 試算表格式

設定字型、大小、背景、邊框、對齊方式及格式。

立即開始
Visual Studio - C# 建立 Excel 試算表 .NET 函式庫 - 用於建立與編輯 Excel 文件。

using Visual Studio 建立的 .NET 專案


IronXL 整合平台可協助多個不同產業與功能領域。您會發現它在會計與財務系統、企業數位化、企業內容管理,以及資料/報表領域皆有廣泛應用。

IronXL 透過 Visual Studio .NET 安裝程式,讓您能輕鬆將 Excel 工具整合至專案中。您可由此連結下載此軟體產品。

PM > Install-Package IronXl.Excel 免費下載 DLL
支援:
  • .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 授權與定價

免費社群開發授權。商業授權價格自 749 美元起。

專案 C# + VB.NET 函式庫授權

專案

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

開發者

組織 C# + VB.NET 函式庫授權

組織架構

Agency C# + VB.NET 函式庫授權

代理商

SaaS C# + VB.NET 函式庫授權

SaaS

OEM C# + VB.NET 函式庫授權

OEM

查看完整授權選項  

.NET Excel 試算表教學

如何在 .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 的 C# 教學
.NET 開發者使用 IronXL for .NET 來...

會計與財務系統

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

企業數位化

  • # 文件說明
  • # 排序與標籤
  • # 紙本替代方案
C# 企業數位化應用案例

Enterprise內容管理

  • # 內容製作
  • # 文件管理
  • # 內容分發
.NET CMS Excel 支援

資料與報表應用程式

  • # 效能追蹤
  • # 趨勢圖譜
  • # 報告
C# Excel 報表
Iron Software Enterprise .NET 元件開發者

數以千計的企業、政府機構、中小企業及開發者皆信賴 Iron Software產品。

Team Iron 在 .NET 軟體元件市場擁有超過 10 年的經驗。

Iron 客戶圖示
Iron 客戶圖示
Iron 客戶圖示
Iron 客戶圖示
Iron 客戶圖示
Iron 客戶圖示
Iron 客戶圖示
Iron 客戶圖示

Iron 支援團隊

我們每週 5 天、每天 24 小時皆在線。
聊天
電子郵件
請致電