在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
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 是一个用于 C# 和 .NET 的 Excel 库,它允许开发者从 <strong>XLSX、XLS、XLSM、XLTX、CSV 和 TSV</strong> 文档中加载/读取 Excel 数据,<em>无需使用 Microsoft.Office.Interop.Excel</em>。 尽管所有可用的文件格式都可以使用<code>Load</code>方法读取,但建议使用<code>LoadCSV</code>方法来读取CSV文件格式。</p> <h2 id="anchor-36-49">选择工作表</h2> <p><strong>WorkSheet</strong> 代表 <strong>WorkBook</strong> 中的一个页面或标签页。 每个工作表都可以被选择来读取和操作。</p> <ul> <li>通过工作表在工作表集合中的索引位置:<code>workBook.WorkSheets[0]</code></li> <li>通过在 GetWorkSheet 方法中作为参数使用工作表的名称:<code>workBook.GetWorkSheet("工作表")</code></li> <li>通过工作簿的 <strong>DefaultWorkSheet</strong> 属性:<code>workBook.DefaultWorkSheet</code></li> <li> <p>请注意,此选项将获取工作簿中的第一个工作表。 如果没有工作表,它将创建一个名为“Sheet1”的新工作表并返回。</p> <p>此外,可以从 <strong>WorkSheet</strong> 选择每个单独的 <strong>Range</strong>、<strong>Row</strong> 和 <strong>Column</strong>,以访问/修改单元格数据并应用公式。</p> <p>导航至<a href="/csharp/excel/examples/select-excel-range/" target="_blank" rel="nofollow noopener noreferrer">选择Excel范围</a>了解有关选择 <strong>范围</strong>、<strong>行</strong> 和 <strong>列</strong>的更多信息。</p> <div class="hsg-featured-snippet"> <h2>如何加载现有电子表格</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"><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">下载用于加载电子表格的 C# 库</a></li> <li>使用静态 <code>载荷</code> 方法加载电子表格</li> <li>支持 XLSX、XLS、XLSM、XLTX、CSV 和 TSV 文件格式</li> <li>访问已加载电子表格对象中的工作表</li> <li>编辑并导出工作簿</li> </ol> </div> </li> </ul>
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&num 中管理 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;
// 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>IronXL库可用于从XLS和XLSX格式创建Excel文档。 使用 IronXL 直观的 API 编辑和填充您的工作簿。 使用 <code>Value</code> 属性访问单元格的值。 可以使用IronXL更改单元格的样式。</p> <p>以下的<code>Style</code>属性都可以配置:</p> <ul> <li>对角线边框</li> <li>缩进</li> <li>旋转</li> <li>填充模式</li> <li>垂直对齐</li> <li>水平对齐</li> <li><code>对角线边框方向</code></li> <li>自动换行</li> <li>缩小至适应</li> <li>顶边框</li> <li><code>右边框</code></li> <li><code>左边框</code></li> <li>背景颜色字体</li> <li>底部边框</li> <li> <p>设置背景色</p> <p>请注意,对于 CSV、TSV、JSON 和 XML 文件格式,每个工作表都将创建相应的文件。 命名规则将为 <code>fileName.sheetName.format</code>。 在上面的例子中,CSV格式的输出将是<code>sample.new_sheet.csv</code>。</p> </li> </ul>
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><strong>IronXL</strong> 库提供了一种非常便利和安全的方式,将常用的电子表格文件格式转换为 .Net 项目下一步骤所需的格式。 可用的格式如下所示:</p> <h2 id="anchor-36-49">载荷</h2> <ul> <li>电子表格</li> <li> <p>XLSX</p> <p>XLSM</p> </li> <li> <p>XLTX</p> <p>CSV</p> <p>TSV</p> </li> </ul> <h2 id="anchor-36-49">导出</h2> <ul> <li> <p>XLS、XLSX、XLSM、CSV 和 TSV</p> <p>JSON</p> </li> <li>XML</li> <li>HTML</li> <li>在代码中的数据类型:</li> <li>HTML 字符串</li> <li>二进制</li> <li>字节数组</li> <li>数据集</li> <li>内存流 <div class="hsg-featured-snippet"> <h2>如何在 C&num 中转换和导出(XLSX、XLS、XLSM、XLTX、CSV);</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> 类来加载或创建新的 XLS 或 XLSX</li> <li>用 C# 查看、添加或修改 Excel 电子表格中的数据</li> <li>利用以下方法 <code>工作簿</code> 类来导出电子表格。</li> <li>检查指定目录中的导出文件。</li> </ol> </div> <p>将Excel导出到<code>System.Data.DataSet</code>和<code>System.Data.DataTable</code>对象,可以轻松与<code>DataGrids</code>、SQL和EF进行交互或集成。</p></li> </ul> <p>您可以从这里下载一个文件项目<a href="https://ironsoftware.com/csharp/excel/downloads/convert-excel-spreadsheet.zip" target="_blank" rel="nofollow noopener noreferrer">链接</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"> <h2>如何在 C&num 中将 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 DataTable。</a></li> <li>选择默认工作表</li> <li>创建一个 <code>数据表</code> 从数据中使用 <code>ToDataTable</code>.</li> <li>反复处理数值。</li> </ol> </div>
IronXL 允许 .NET 工程师从 dotnet Core 应用程序编写和导出 Excel 电子表格。打开和编辑 XLS/XLSX/CSV/TSV 文件 - 保存和导出为 XLS/XLSX/CSV/TSV/JSON 格式。IronXL 在解析、修改和保存 Excel 文档方面优于免费和 Interop 库。
入门IronXL 通过智能感知支持将 Excel 工具放在您手中。使用 NuGet 为 Visual Studio 安装或手动下载免费的 DLL 以支持 .NET Core。您将在眨眼间完成设置。
下载DLL PM > Install-Package IronXL.ExcelC# Excel ASP.NET
C# Excel 电子表格
C# Excel 数据
Iron的团队在.NET软件组件市场拥有超过10年的经验。