在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
在本文中,将使用最流行的库之一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's simple C# API makes it simple to read multiple worksheets, modify, and generate Excel spreadsheet in a .NET environment and its not just a static library. IronXL 完全支持 Xamarin、Linux、macOS、Azure、.NET Core 应用程序和 .NET Framework。
本文接下来的章节将向您展示使用 IronXL.Excel 库创建/读取 Excel 文件是多么简单。
步骤 1:开始创建 Excel 文件的新工作。
启动 Visual Studio 后,从 "文件 "菜单中选择 "新建项目"。
在生成的对话框中,选择 "控制台应用程序".NET 项目模板,然后单击 "下一步"。
新项目
在 "位置 "字段中输入新项目的位置后,您可以在 "项目 "中输入任意项目名称。 点击下一步按钮继续。
项目配置
可使用 Framework 下拉选项选择 .NET Framework。 在这里,我们使用的是 .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包。然后使用WorkBook
通过Create
方法生成工作簿。 括号内的名称用于在工作簿创建后,使用wb.CreateWorkSheet("Sheet1")
函数创建工作表标签。 根据上述步骤,这些修改使用SaveAs
函数存储在指定区域。
Excel输出
要了解更多关于创建 Excel 的信息,请查看此在 .NET 中创建 Excel 文件的教程。
将数据导出为 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")
首先,在上述示例中使用[LoadExcel](/csharp/excel/object-reference/api/IronXL.WorkBook.html#IronXL_WorkBook_LoadExcel_System_Byte___)
方法加载已存在的Excel文件,该方法允许文件名和文件路径作为参数。 该文件现已导入到WorkBook
对象中。 然后使用工作表名称,通过GetWorkSheet
加载Excel工作表。 然后使用 Excel 地址读取数值。 要了解更多关于读取 Excel 文件的信息,请访问此教程。
此外,还可以使用相同的 Excel 地址修改 Excel 表的值。 SaveAs
函数可用于将 Excel 文档保存为 XLSX 或 XLS 文件。此方法可将完整文件保存为所选格式。
控制台输出
此外,还可以通过名称或索引值来选择 Excel 工作表。 接下来,使用SaveAs
选项将Excel电子表格中的数据导出到一个单独的文件。欲了解更多详细信息,请访问另一个教程以了解更多关于导出Excel文件的内容。
从创建新文件到进行精确计算,IronXL.Excel 可满足您所有 Excel 项目的需要。 今天,我们仔细研究了如何利用 IronXL 来创建、读取和导出 Excel 文件,并了解了只需几行代码就能完全控制这些过程。
对于有关 Microsoft Excel 文档的每项可编程活动,IronXL.Excel 都能提供全面的解决方案。 可以进行公式计算,排序字符串或数字,剪切和添加数据,搜索和替换,合并和取消合并单元格,可视化数据,以及保存文件。 有了它,您还可以设置单元格数据类型并验证电子表格数据。 通过读写 CSV 文件,可以与 Excel 数据进行交互。
IronXL 的启动费用为 $749,但客户可以选择支付一年的会员费以获得改进和产品支持。 IronXL 收取额外的安全费用,允许不受限制地进行再分发。 访问此授权页面了解定价的具体信息。