跳過到頁腳內容
C# + VB.NET: 在 VB .NET 中處理 Excel 工作表 在 VB .NET 中處理 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;
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 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: 轉換電子表格文件類型 轉換電子表格文件類型
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 VB .NET Excel 庫

我們的 VB .NET 開發團隊提供直接支援

Iron Visual Basic .NET 產品開發團隊隨時為您解答問題。聯繫我們,以充分利用我們的庫於您的項目中。

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

在 VB.NET 中處理 Excel 文件

在 Visual Basic VB.NET 中快速處理 Excel 工作表。無需安裝 MS Office 或 Interop,即可在 VB .NET Core 和 Azure 中運行,無特殊依賴。

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

查看完整功能列表
Read And Write Multiple Formats Cropped related to VB .NET Excel 庫

在 VB.NET 中讀取和寫入 Excel文件

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

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

原生 SQL 支持

通過將工作表作為 System.Data.DataSet 和 System.Data.DataTable 對象訪問,在 Excel、SQL 和 GridView 之間移動數據。

開始使用
Edit Excel Data Formulas Filters Sorting Cropped related to VB .NET Excel 庫

在 Visual Basic .NET 中更新 Excel 數據

適用於 Microsoft Excel 公式 - 如果更新了工作表,則重新計算。易於使用的 WorkSheet [“A1:B10”] 語法。按範圍、列和行排序。

更多
Style Cells Cropped related to VB .NET Excel 庫

用 VB 設計 Excel 表格單元格

设置字体、大小、背景、边框、对齐和数字格式。

立即開始
Visual Studio - VB 創建 Excel 試算表 .NET 庫 - 用於 Excel 文檔的創建和編輯。

安裝到 Microsoft Visual Studio

IronXL 為您提供了 Excel 生成和編輯工具。可直接從 NuGet 安裝或下載 DLL。

PM > Install-Package IronXL.Excel 下載 VB.NET 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

查看完整的許可選項  

VB .NET 的 Excel 試算表教程

如何在 VB 中創建 Excel 文件

VB Excel ASP.NET

Jonas Schmidt - C# 开发人员

如何在 .NET 中創建 Excel 文件

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

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

C# Excel XLS

Elijah Williams - 产品开发工程师

在 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# 教程
专业开发人员使用 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 客戶圖標