在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
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")
<p><strong>IronXL</strong> 函式庫使得使用 C# 代碼管理工作表變得盡可能容易。 在 Excel 文件中,不使用 Office Interop 就可以完成創建和刪除工作表、更改工作表位置、設置活動工作表的操作。</p> <h2 id="anchor-36-49">建立工作表</h2> <p><code>CreateWorkSheet</code> 方法允許創建工作表。 它只需要工作表名稱作為唯一參數。</p> <h2 id="anchor-36-49">設定工作表位置</h2> <p><code>SetSheetPosition</code> 方法可以用來改變或移動工作表的位置。 這兩個參數是必需的。 工作表名稱為字符串,其索引位置為整數。</p> <h2 id="anchor-36-49">設置活動工作表</h2> <p>將活動工作表設置為默認打開的工作表,意味著設置在打開工作簿時要默認打開哪個工作表。 要實現此功能,請使用 <code>SetActiveTab</code> 方法並提供工作表的索引位置。</p> <h2 id="anchor-36-49">刪除工作表</h2> <p>使用 IronXL 也可以刪除工作表。 使用 <code>RemoveWorkSheet</code> 方法以及工作表的索引位置。 如果不知道工作表的位置,也可以使用工作表的名稱來刪除工作表。</p> <p>請注意,上述所有索引位置均採用從零開始的索引。</p> <div class="hsg-featured-snippet"> <h2>如何在 C# 中管理 Excel 工作表</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/" target="_blank" rel="nofollow noopener noreferrer">安裝 C# 庫以管理 Excel 中的工作表</a></li> <li>利用 <code>創建工作表</code> 建立工作表的方法</li> <li>使用 C# 更改工作表位置 <code>設定工作表位置</code></li> <li>使用 <code>設定活動標籤</code> 設置預設打開的工作表</li> <li>使用移除或刪除工作表 <code>移除工作表</code> C# 函數</li> </ol> </div>
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)
<p>IronXL 的 <code>Load</code> 功能讓您能輕鬆地載入並操作各種格式的現有 Excel 檔案。(XLSX、XLS、CSV 等。). 通過加載工作簿,您可以訪問其工作表和數據,使您能夠提取值、迴圈遍歷單元格範圍,並執行計算,如求和或最大值。 您可以訪問特定的單元格,將其值轉換為適當的數據類型(例如,整數、小數),甚至可以使用 LINQ 進行高級數據操作。 此功能簡化了在 .NET 中處理 Excel 數據的工作,使其非常適合數據分析、報告生成和自動化等任務。</p> <div class="examples__featured-snippet examples__featured-snippet"> <h2>從 Excel 檔案載入和計算總和的 5 個步驟</h2> <ul> <li><code>WorkBook workBook = WorkBook.Load("sample.xlsx");</code></li> <li><code>工作表 workSheet = workBook.WorkSheets[0];</code></li> <li><code>var range = workSheet["A2:A10"];</code></li> <li><code>```csharp decimal sum = range.Sum(); ```</code></li> <li><code>Console.WriteLine("範圍 A2:A10 的總和是: " + sum);</code></li> </ul> </div> <p><code>WorkBook</code> 物件是與 IronXL 中 Excel 檔案互動的關鍵起點。 使用 <code>WorkBook.Load(「sample.xlsx」)透過</code>方法,您可以打開現有的 Excel 檔案,從而獲取其內容和結構以進行進一步操作。 這使開發人員能夠使用現有數據,自動化任務,並更新電子表格,而不必從頭開始創建新的電子表格。</p> <p>接下來,<code>WorkSheets[0]</code> property 用於訪問工作簿中的第一個工作表。 在 Excel 中,一個工作簿可以包含多個工作表,每個工作表代表一組以行和列組織的數據。 透過選擇第一個工作表,您正在瞄準儲存資料或執行操作(例如讀取數值或計算結果)的主要區域。</p> <p>範圍變數定義了一組特定的儲存格,在此情況下,範圍從 <code>A2</code> 到 <code>A10</code>。 這就是 IronXL 允許您與多個單元格同時交互的地方,可以是讀取數值、應用格式或在範圍內執行計算。 在此範例中,它捕捉了一個列範圍,使處理連續數據變得容易。</p> <p><code>的方法用於計算數字集合的總和。()</code> 方法用於計算選定範圍內數值的總和。 這突顯了IronXL如何允許開發人員在數據範圍內執行快速的內置計算,消除了手動迭代和求和的需要。</p> <p>最後,<code>Console.WriteLine()</code>語句將計算的總和輸出到控制台。 這是一種簡單但強大的方式,可以直接在您的應用程式中顯示操作結果,例如範圍內值的總和。</p> <p>使用此方法,開發人員可以輕鬆自動化數據聚合任務或將其整合到更大的工作流程中。 <a href="/csharp/excel/how-to/load-spreadsheet/" class="code_content__related-link__doc-cta-link">點擊這裡查看使用指南,包括範例、範例代碼和文件。</a></p>
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")
<p>Create Excel 功能為開發人員提供了一種強大的方法,可以直接在 .NET 應用程式中生成和管理 Excel 檔案。</p> <p>它簡化了創建新工作簿、添加工作表和輸入數據等任務,同時提供了如文字換行等高級樣式選項,</p> <p>邊框和格式。 此功能非常適合自動化報告、匯出數據或創建動態電子表格。 IronXL 支援多種檔案格式,包括 XLS、XLSX、CSV 等,確保與各系統的相容性。 透過其使用者友好的 API,開發人員可以專注於核心功能,同時節省時間並減少 Excel 檔案管理的複雜性。</p> <div class="examples__featured-snippet"> <h2>使用 IronXL 創建和設計 Excel 文件的 5 個步驟</h2> <ol> <li><code>WorkBook workBook = WorkBook.Create();</code></li> <li><code>WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");</code></li> <li><code>workSheet["A1"].Value = "Hello World";</code></li> <li><code>workSheet["A1"].Style.WrapText = true;</code></li> <li><code>workBook.SaveAs("sample.xlsx");</code></li> </ol> </div> <p><code>WorkBook</code> 對象是任何 Excel 文件的基礎。通過初始化一個新的工作簿,開發人員可以獲得一個空白的 Excel 文件,可以根據需要填入資料和格式化。</p> <p>每個 Excel 工作簿至少需要一個工作表。 接下來的步驟說明如何在工作簿中創建新工作表並指定自訂名稱。 工作表是以行和列組織數據的主要結構。</p> <p>該程式碼片段展示了如何透過將值 "Hello World" 賦給特定單元格 <code>A1</code> 來添加內容。 這顯示了透過程式設計方式將資料填入 Excel 工作表是多麼容易,使開發人員能夠自動化生成報告和數據匯出的任務。</p> <p>此外,程式碼片段通過啟用 <code>WrapText</code> 屬性來對儲存格進行樣式設定。 這確保了儲存格中的冗長內容能夠整齊地顯示在多行中,提高可讀性並防止文字被截斷。 此類樣式選項使開發人員能夠創建具有視覺吸引力和專業水準的電子表格。</p> <p>最後,工作簿被保存為 <code>.xlsx</code> 文件,確保所有更改都被保留。 此檔案可以在任何與 Excel 相容的應用程式中開啟,提供廣泛的相容性。 <a href="/csharp/excel/how-to/create-spreadsheet/" class="code_content__related-link__doc-cta-link">點擊這裡查看使用指南,包括範例、範例代碼和文件。</a></p>
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()
<p>IronXL為開發人員提供了一種簡單而靈活的方式來處理Excel文件,允許在各種格式之間輕鬆導入和導出。 它支持 <code>XLS</code>、<code>XLSX</code>、<code>CSV</code>、<code>JSON</code>、<code>XML</code> 和 <code>HTML</code> 等文件類型,非常適合不同應用需求。 開發人員只需撰寫幾行程式碼,即可將 Excel 數據轉換為適合網路整合、API 或進一步數據處理的格式。</p> <p>例如,將 Excel 文件匯出為 HTML 或 JSON 便於將數據嵌入到網絡應用中,而將它們轉換為二進位、字節數組或流有助於與資料庫或其他系統整合。 將 Excel 內容轉換為 <code>DataSet</code> 可以簡化連接到 SQL 資料庫的過程或填充像數據網格這樣的 UI 元件。 這減少了手動編碼,提升了生產力,使IronXL成為現代數據驅動應用程式的寶貴工具。</p> <div class="examples__featured-snippet"> <h2>將 Excel 文件匯出為多種格式的 5 個步驟</h2> <li><code>WorkBook workBook = WorkBook.Load("Sample.xlsx");</code></li> <li><code>`workBook.SaveAs("exported_file.xlsx");`</code></li> <li><code>workBook.SaveAsJson("exported_file.json");</code></li> <li><code>DataSet dataSet = workBook.ToDataSet();</code></li> <li><code>workBook.ExportToHtml("exported_file.html");</code></li> </div> <p>此程式碼展示了IronXL在處理和匯出多種格式Excel資料方面的多功能性。 過程開始於將現有的 Excel 文件 <code>Sample.xlsx</code> 加載到 <code>WorkBook</code> 對象中。 此物件作為操作和導出數據的中心樞紐。 使用 <code>SaveAs</code> 方法,該工作簿將另存為 <code>.xlsx</code> 文件,確保與現代 Excel 應用程序的兼容性。</p> <p>接下來,<code>SaveAsJson</code> 方法將工作簿轉換為 JSON 格式,使其適合用於 API 回應或輕量級數據交換。 <code>ToDataSet</code> 方法通過將工作簿轉換為 <code>DataSet</code> 物件來實現與資料庫或 UI 元件的無縫整合,<code>DataSet</code> 是一個處理表格數據的 .NET 原生結構。</p> <p>最後,<code>ExportToHtml</code> 方法生成一個 HTML 檔案,使開發人員能夠直接在網頁上顯示 Excel 資料。 這些功能簡化了數據處理任務,使IronXL成為開發人員處理Excel文件的卓越工具。 <a href="/csharp/excel/how-to/convert-spreadsheet-file-types/" class="code_content__related-link__doc-cta-link">點擊這裡查看使用指南,包括範例、範例代碼和文件。</a></p>
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
<p>將任何 XLSX、XLS、XLSM、XLTX、CSV 和 TSV 文件轉換為 <code>System.Data.DataTable</code>,以便與 <code>System.Data.SQL</code> 完全互操作,或用於填充<strong>DataGrid</strong>。 此<code>DataTable</code>對象可以包含表格、關聯和約束的集合。</p>
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
<p>將 XLSX、XLS、XLSM、XLTX、CSV 和 TSV 文件轉換為 <code>System.Data.DataTable</code>,以完全與 <code>System.Data.SQL</code> 兼容或用於填充 <code>DataGrid</code>。</p> <p>將 <code>true</code> 輸入到 <code>ToDataTable</code> 方法以將第一行設定為表格的列名稱。 <code>DataTable</code> 可以填充 <code>DataGrid</code>。</p> <p>您可以從此下載檔案專案<a href="https://ironsoftware.com/csharp/excel/downloads/excel-sql-datatable.zip" target="_blank" rel="nofollow noopener noreferrer">連結</a>.</p> <div class="hsg-featured-snippet examples__featured-snippet"> <h2>如何在C#中將Excel轉換為SQL DataTable</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/" target="_blank" rel="nofollow noopener noreferrer">安裝 Excel 庫以將 Excel 轉換為 SQL 資料表。</a></li> <li>選擇預設工作表</li> <li>創建一個 <code>資料表</code> 從數據使用 <code>ToDataTable</code>.</li> <li>反覆處理數值。</li> </ol> </div>
IronXL 允許您從您的 .NET 應用程式中讀取試算表中的 Excel 數據。讀取和編輯 XLS/XLSX/CSV/TSV - 保存和匯出至 XLS/XLSX/CSV/TSV/JSON。
更多通過將工作表作為 System.Data.DataSet 和 System.Data.DataTable 物件,移動數據在 Excel、SQL 和 GridViews 之間。
開始使用兼容 Microsoft Excel 公式 - 在工作表更新時重新計算。使用簡單的 WorkSheet [“A1:B10”] 語法。按範圍、欄和列排序。
更多IronXL 為您提供 Excel 生成和編輯工具。可直接從 NuGet 安裝或下載 DLL。
PM > Install-Package IronXL.Excel 下載 VB.NET DLLVB Excel ASP.NET
C# Excel XLS
C# Excel 資料
Iron 團隊在 .NET 軟體元件市場有超過 10 年的經驗。