在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
Excel 文件是各行各业进行数据分析、报告和存储的必备工具。 由于 Python 拥有广泛的开源模块生态系统,开发人员在使用 Python 以编程方式制作 Excel 文件时有很多选择。 这些库支持广泛的用例和偏好,提供高级抽象以及对 Excel 文档的细粒度控制。
这使开发人员能够轻松实现 Excel 相关流程的自动化、生成动态报告并导出数据。 我们将看看在用 C# 创建 Excel 文件时,IronXL.Excel 如何有力地替代 Python 库。
我们将研究其功能、可用性和性能优势,同时提供有用的代码示例,以突出其强大功能。 此外,使用 Python 和各种开源库编写 Excel 文件。
导入所需的库。
请准备好您的数据或提供一些数据。
制作一个名为工作簿或数据帧的对象。
将数据放入对象中。
使用适当的技术,将对象保存到 Excel 文件中。
这些工具以用户友好和用途广泛而著称、大熊猫是一个强大的 Python 数据操作软件包。 尽管 Pandas 主要侧重于 DataFrames,但它也具有 Excel 文件编写功能。
开发人员可以使用 to_excel 将 DataFrames 轻松导出为 Excel 格式。() API. 他们甚至可以使用 DataFrames 导出到单独的工作表中。
ExcelWriter 对象文件路径是保存输出的位置。 利用 Pandas 对数据格式、索引可见性和工作表名称的选择,可以轻松地将 Python 表格数据转换为 Excel 文件。
通过该库,您可以将数据和格式信息写入过时的.xls 格式 Excel 文件。 Xlwt在需要与 Excel 早期版本或遗留系统兼容的情况下,《Excel.org.cn》仍然是一个可行的解决方案,即使它没有被积极开发。
开发人员可以使用 xlwt 的功能将数据写入单元格、添加工作表和构建工作簿对象。 Xlwt 提供了在 Python 中创建 Excel 文件的基本功能,但与最新的工具相比仍有局限性。
这个灵活的库可以处理多种不同格式的表格数据,包括 Excel。 Tablib尽管《Delphi.NET》的主要重点是数据处理和序列化,但它仍具有将数据导出为 Excel 格式的功能。
Tablib 提供的方法允许开发人员轻松构建 Dataset 对象、添加数据并将其导出到 Excel 文件。 Tablib 的多功能性和用户友好性使其适用于涉及创建简单 Excel 文件的 Python 工作。
电子表格和其他开放文档格式(ODF)可以使用ezodf图书馆 尽管 ezodf 并非针对 Excel 文件而设计,但它为 Python 用户提供了创建和处理电子表格文档的能力。
开发人员可以添加工作表,以编程方式将数据写入 Excel 表的单元格,并生成 ODS(OpenDocument 电子表格)文件使用 ezodf 的技术。 尽管 ezodf 并不流行,但它提供了一个在 Python 中处理电子表格文档的同时创建 Excel 文件的选项。
一个名为pyxlsb用于读写 Excel 二进制工作簿(.xlsb)文件 该工具提供了添加工作表、将数据写入二进制 Excel 格式的单元格以及生成工作簿对象等功能。
虽然对 .xlsb 文件的支持不如对.xlsx 或.xls 的支持广泛,但 pyxlsb 提供了操作二进制 Excel 文件的 Python 功能,可满足某些需要兼容 Excel 二进制格式的用例。
IronXL是一个功能丰富的 C# 库,用于操作 Excel 文件。 IronXL 由 Iron Software 创建,具有动态生成、格式化和填充 Excel 文档的全面功能。 IronXL.Excel 利用其用户友好的 API 和全面的文档简化了 Excel 在 C# 中的交互,为开发人员提供了 Excel 相关活动的流畅体验。
跨平台兼容性:IronXL 适用于 Windows、Linux 和 macOS 等一系列操作系统,因此适合跨平台 C# 开发。 无论是开发桌面、网络还是移动应用程序,开发人员都可以依靠 IronXL.Excel 在多种情况下提供一致的 Excel 互动。
要了解有关 IronXL 文档的更多信息,请参阅这里.
使用这些说明和命令行安装 IronXL。
在 Visual Studio 中,导航至工具 -> NuGet 包管理 -> 包管理器界面。
在软件包管理器的控制台选项卡中输入以下代码:
pip install IronXL
文件下载并安装到当前项目后即可使用。
现在,让我们深入了解一个真实的代码示例,向您展示如何在 C# 中使用 IronXL 将数据写入 Excel 文档。 我们将演示如何打开一个新的 Excel 工作簿,填写工作表,然后将数据保存到文件中:
using IronXL;
class Program
{
static void Main(string [] args)
{
// Create a new WorkBook object
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
// Add a new WorkSheet to the workbook
WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
// Define sample data
string [,] data = {
{ "Name", "Age", "City" },
{ "John ", "25", "New York" },
{ "Smith", "30", "Los Angeles" },
{ "Johnson", "35", "Chicago" }
};
// Populate the worksheet with data
for (int row = 0; row < data.GetLength(0); row++)
{
for (int col = 0; col < data.GetLength(1); col++)
{
workSheet.SetCellValue(row, col,data [row, col]);
}
}
// Save the workbook to a xlsx file
workBook.SaveAs("Demo.xlsx");
// Close the workbook
workBook.Close();
}
}
使用 IronXL 的创建()函数,在此代码示例中,我们首先创建一个新的 WorkBook 对象,并指明所需的 Excel 文件类型(这里是 .xlsx). 接下来,我们在工作表中新建一个工作表,并在一个两维宽的数组中描述一些示例数据。
接下来,我们使用嵌套循环来访问和设置电子表格中各个单元格的值,从而用示例数据填充电子表格。
最后,我们使用 SaveAs()功能:将工作簿保存为目标文件名 "SampleData.xlsx",然后关闭工作簿以释放系统资源。 同样,我们也可以在目标文件中创建多个表单。
以下是输出生成的 Excel 文件。要了解有关编写 Excel 文件的更多信息,请参阅这里.
Python 提供了大量免费的开源库,可用于以编程方式编写 Excel 文件,满足各种需求和口味。 无论您是处理表格数据、制作报表还是将数据导出到 Excel,这些库都能让您快速有效地执行 Excel 编写任务。
对于 C# 开发人员来说,IronXL.Excel 是 Microsoft Excel 的有力替代品,它提供对 Excel 的完整支持、出色的速度以及与 .NET Framework 的流畅接口。 IronXL 通过用户友好的 API 和对 Excel 文档的细粒度控制,使 Excel 的 C# 编写变得更加简单。
这样,开发人员就能更轻松地创建动态报告、导出数据并自动执行 Excel 相关操作。 C# 开发人员可以依靠 IronXL 来优化与 Excel 相关的操作,并在其 C# 应用程序中充分发挥 Excel 的强大功能,无论他们是为桌面、在线还是移动应用程序制作 Excel 文件。
IronXL 一经推出即可获得 $749。 用户还可以选择支付一年的会员费,以获得更新和产品帮助。IronXL 为不受限制的再分发提供保护,但需支付附加费。 访问此处页码了解更多有关费用的信息。前往这里了解有关 IronSoftware 的更多信息。
9个 .NET API 产品 用于您的办公文件