在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在本文中,将使用最流行的库之一IronXL,这是一种Excel库,来比较和对比如何在.NET技术中以编程方式与Microsoft Excel文档交互,并将创建一个Excel电子表格环境,以读取Excel工作表、编写Excel表格和将电子表格文件导出为CSV。
使用C#编写的IronXL, .NET Excel库可以读取在Microsoft Excel中创建的文档并转换为CSV文件。IronXL是一个独立的.NET Excel软件库,不需要安装Microsoft Office或Microsoft.Office.Interop.Excel或Excel Interop。它可以读取多种电子表格格式,不仅仅是一个静态库。
IronXL简洁的C# API使得在.NET环境中读取多个工作表、修改和生成Excel电子表格变得非常简单,并且它不仅仅是一个静态库。IronXL完全支持Xamarin、Linux、macOS、Azure、.NET Core应用程序和.NET Framework。
接下来的部分将向您展示使用 IronXL 库创建/读取 Excel 文件是多么简单。
步骤 1:启动一个创建 Excel 文件的新项目。
启动 Visual Studio 后,从“文件”菜单中选择“新建项目”。
在弹出的对话框中,选择“控制台应用” .NET 项目模板,然后点击“下一步”。
新项目
在位置字段中输入新项目的位置后,您可以为项目输入任何项目名称。点击下一步按钮继续。
项目配置
可以使用框架下拉选项选择 .NET 框架。这里,我们使用长期支持版本的 .NET 6.0。然后按创建。
选择框架
获取所需的IronXL库,以便使用以下解决方案。为此,请在NuGet包管理器控制台中输入以下代码:
Install-Package IronXL.Excel
IronXL 安装
另一个选项是使用 NuGet 包管理器搜索包 "IronXL"。然后,从所有与 IronXL 相关的 NuGet 包列表中选择所需的包进行下载。
NuGet软件包管理器
使用 IronXL,只需要几行代码就可以创建新的 Excel 文件。! IronXL 可以用于创建 XLS 文件 (旧版本的 Excel) 和 XLSX (更新版本) 文件格式,如以下代码示例所示。
using IronXL;
WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
using IronXL;
WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
要访问所有功能,上述代码首先调用IronXL包。 工作簿 然后使用该工具生成一个工作簿 创建
方法。括号内的名称用于通过 wb.CreateWorkSheet
创建工作表选项卡("工作表 1")函数在工作簿创建后调用。按照上述程序,修改内容存储在指定区域中。 保存为 函数。
Excel 输出
要了解更多有关创建 Excel 的信息,请查看此链接。 在 .NET 中创建教程.
导出数据到XLSX或XLS格式只需几行代码。以下是源代码示例,可用于将数据从Excel文件导出到简单的表格格式:
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");
string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);
workSheet["A2"].Value = "test";
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");
string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);
workSheet["A2"].Value = "test";
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")
Dim addressVal As String = workSheet("A1").ToString()
Console.WriteLine(addressVal)
workSheet("A2").Value = "test"
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets(0).SaveAs("export.xls")
首先,以上例子中已存在的Excel文件被加载 加载 Excel 方法,该方法允许将文件名和文件路径作为参数。现在文件已经导入到WorkBook
对象中。然后,通过以下方式加载Excel工作表 获取工作表 使用工作表名称。然后使用Excel地址读取值。要了解有关读取Excel文件的更多信息,请访问此 教程.
此外,也可以通过使用相同的Excel地址来修改Excel表格的值。可以使用SaveAs
功能将Excel文档保存为XLSX或XLS文件。此方法可以将整个文件保存为所选格式。
控制台输出
此外,可以通过名称或索引值选择 Excel 工作表。接下来,使用 SaveAs
选项将数据从 Excel 电子表格导出到单独的文件。更多详情,请访问另一个教程了解更多信息。 导出Excel文件.
从创建新文件到进行精确计算,IronXL为您的所有Excel项目提供了全面的支持。今天,我们仔细研究了IronXL如何用于创建、读取和导出Excel文件,并看到了只需几行代码就可以完全控制这些过程。
对于每个与Microsoft Excel文档有关的可编程活动,IronXL提供了全面的解决方案。您可以进行公式计算, 排序 字符串或数字、剪切和添加数据、搜索和替换 合并和拆分单元格, 数据可视化,并保存文件。通过它,您还可以设置单元格数据类型并验证电子表格数据。读写CSV文件的功能使得与Excel数据的交互成为可能。
IronXL在发布时费用为 $749,但客户可以选择支付一年的会员费以获得改进和产品支持。IronXL还收取额外的安全费用,允许无限制的再分发。访问这个 许可页面 了解更多有关定价的具体信息。