在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
Python 的灵活性还包括它与 Excel(一种流行的电子表格程序)的平滑集成。 它为开发人员提供了有效使用 Python 导出到 Excel 的几种选择(XLSX 文件)使用各种开源工具。 本篇文章将考察 IronXL 作为 Python 库替代品在将 C# 数据导出到 Excel 目标文件名方面的强大性能。
引入所需的库。
准备或检索您的数据。
制作用于导出数据的工作簿或 DataFrame 对象。
在项目中填写您的信息。
使用适当的技术,将对象保存到 Excel 文件中。
大熊猫是一个强大的 Python 软件包,用于处理数据分析和缺失数据表示。 支持将数据导出到 Excel 是其众多功能之一。 Pandas 提供了一种简单的方法,可以使用 to_excel 将数据框导出为 Excel 文件。()函数输出文件存储在 Excelwriter 对象文件路径中。 此外,我们还可以借助 import pandas as pd 来加载现有文件。 开发人员可以更改导出设置,包括工作表名称、包含的索引、可选列标签和格式选择。 Pandas 是将结构化数据导出到 Excel 的推荐选择,因为它可以与其他数据处理功能进行交互。
一个名为OpenPyXL该手册是专门为使用带有 Python 代码的 Excel 文件而编写的。 OpenPyXL 的功能级别低于 Pandas,开发人员可以更精确地控制 Excel 文档的格式和内容。 用户可以使用 OpenPyXL 以编程方式生成多个表单、编辑和导出 Excel 文件。 对于需要复杂 Excel 操作的活动,如动态插入公式、图表和格式化功能,本软件包非常适合。 尽管 OpenPyXL 的学习曲线高于 Pandas,但它为 Excel 导出操作提供了无与伦比的多功能性。
一个名为XlsxWriter该工具用于创建 Excel 文件,重点是节省内存和提高性能。 该库可以轻松处理大型数据集,并能快速生成复杂的 Excel 文档。 XlsxWriter 支持许多功能,如单元格合并、图表生成和工作表格式化。 XlsxWriter 具有优化的架构,是需要快速导出 Excel(如批处理作业)和数据密集型应用程序的最佳选择。
同类库xlrd和xlwt您可以分别用 Python 读取和写入 Excel 文件。 即使这些库的主要目的是处理较旧的 Excel 文件格式,它们在某些情况下仍然有用(如 .xls). xlrd 和 xlwt 对于需要使用旧 Excel 文件格式或传统系统的开发人员非常有帮助。 不过,由于 Pandas、OpenPyXL 或 XlsxWriter 的功能和性能都有所改进,因此对于较新的 Excel 格式,通常建议使用这些工具。(.xlsx).
一个名为Tablib该工具可以处理多种不同格式的表格数据,包括 Excel。 Tablib 是一款功能丰富的工具,可将数据导出到 Excel 文件,但其功能不如 Pandas 或 OpenPyXL 丰富。 对于需要以各种形式轻松导出数据的开发人员来说,Tablib 提供了一个便捷的解决方案,支持多种输出格式,如 Excel、CSV 和 JSON。 Tablib 设计轻巧,界面友好,因此对于小规模 Excel 导出工作或需要多格式数据导出功能的项目来说是一个不错的选择。
轻松管理 Excel 文件对于许多 C# 编程应用(如数据处理和报告创建)至关重要。 其中一个功能强大的选项是IronXL该工具为开发人员提供了广泛的工具包,使他们能够轻松处理 Excel 文件。 我们将在本篇文章中探讨 IronXL 的功能,并向您展示在涉及 Excel 自动化工作时,它可能成为 Python 库的有力替代品。
IronXL.Excel 支持许多 Excel 列数据类型,包括文本、整数、公式、日期、货币和百分比。
要了解有关 IronXL 的更多信息,请参阅这里.
使用命令行,按照以下步骤安装 IronXL。
在 Visual Studio 中,转到工具 -> NuGet 包管理器 -> 包管理器界面。
在软件包管理器的控制台选项卡中写入以下语法:
pip install IronXL
文件已准备就绪,正在下载并安装到活动项目中。
使用 IronXL,将数据表创建为 CSV 文件既简单又快速。 它便于将数据写入新的 CSV 文件。
我们必须首先包含 IronXL 命名空间,如下代码截图所示。 介绍完 IronXL 后,我们可以在代码中利用其类和方法。
可使用 IronXL.Excel 创建 Excel 文件,随后将其转换为工作簿对象。 一旦有了对象,我们可以通过各种方式与他们合作。 下面的示例代码通过将 Datatable 转换为 Excel 工作表生成 Excel 文件。
using IronXL;
using IronXL.Options;
using System.Data;
static void main(String [] arg)
{
exporttoexcel("H:\\test.xls");
}
public static void exporttoexcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Fruits", typeof(string));
table.Rows.Add("Apple");
table.Rows.Add("Orange");
table.Rows.Add("strawberry");
table.Rows.Add("grapes");
table.Rows.Add("watermelon");
table.Rows.Add("bananas");
table.Rows.Add("lemons");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
var writer = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAs(filepath);
}
在上面的代码示例中,我们正在将数据表导出到 Excel 文件。建立 DataTable 后,将生成列标题。 建立第一列后,我们将逐行添加。将行和列添加到 DataTable 对象后,我们构建工作簿对象。 工作簿对象可用于向 Excel 工作表中添加数据,然后将工作表存储到其他地方。 我们正在构建工作表对象,并将其添加到工作簿对象中以生成工作表。
在将值添加到工作表之前,我们使用一个 foreach 循环从 DataTable 中读取每个值。 SaveAs()函数用于保存(创建新的 Excel 文件)在将所有数据放入工作表后,将其输入 Excel 文件。 此外,我们还可以借助 Worksheet.Load 来加载现有的 Excel 文件。()方法。
以上是运行的代码样本的输出结果。 数据表中的每一条信息都已分别添加到截图中新创建的 Excel 表中。
要了解有关 IronXL 代码示例的更多信息,请单击这里.
Python 的开源 Excel 导出模块使开发人员能够高效地完成各种任务,包括创建复杂的 Excel 报告、处理大型信息以及与传统 Excel 格式的接口。 开发人员可以利用这些软件包的功能和最佳实践,提高他们在基于 Python 的应用程序中的工作效率,优化他们的 Excel 导出工作流程。
对于 C# 开发人员来说,IronXL.Excel 是 Excel 数据导出的有力替代品,具有完全的 Excel 兼容性、出色的速度以及与 .NET Framework 的平滑集成。 IronXL 通过用户友好的 API 和对 Excel 文档的细粒度控制,使用 C# 导出 Excel 文档的过程变得更加简单。 这使开发人员能够创建动态 Excel 报告、数据可视化等。 C# 开发人员可以依靠 IronXL 简化 Excel 相关流程,并在其 C# 程序中启用 Excel 的完整功能,无论他们是在创建桌面、在线还是移动应用程序。
在发布之初,IronXL 的价格为 $749。 用户还可以选择支付一年的会员费,以获得更新和产品帮助。 IronXL 为不受限制的再分发提供安全保障,但需额外收费。 点击这里以查询更多近似成本信息。 转到这里了解有关 IronSoftware 的更多信息。
9个 .NET API 产品 用于您的办公文件