在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
Python 的灵活性还包括它与 Excel(一种流行的电子表格程序)的平滑集成。 它为开发人员提供了几种选择,以便使用各种开源工具有效地使用 Python 导出到 Excel(XLSX 文件)。 本篇文章将考察 IronXL 作为 Python 库替代品在将 C# 数据导出到 Excel 目标文件名方面的强大性能。
引入所需的库。
准备或检索您的数据。
制作用于导出数据的工作簿或 DataFrame 对象。
在项目中填写您的信息。
使用适当的技术,将对象保存到 Excel 文件中。
Pandas 是一个强大的 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的Python库用于创建Excel文件,重点在于内存节省和性能。 该库可以轻松处理大型数据集,并能快速生成复杂的 Excel 文档。 XlsxWriter 支持许多功能,如单元格合并、图表生成和工作表格式化。 XlsxWriter 具有优化的架构,是需要快速导出 Excel(如批处理作业)和数据密集型应用程序的最佳选择。
相关库xlrd和xlwt分别允许您在Python中读取和写入Excel文件。 即使这些库的主要目的是处理旧的 Excel 文件格式(如 .xls),在某些情况下它们仍然有用。 xlrd 和 xlwt 对于需要使用旧 Excel 文件格式或传统系统的开发人员非常有帮助。 然而,由于其改进的功能和性能,通常建议在较新的 Excel 格式 (.xlsx) 中使用 Pandas、OpenPyXL 或 XlsxWriter。
一个名为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 为不受限制的再分发提供安全保障,但需额外收费。 点击这里查询更多大致的成本信息。 访问这里了解更多关于Iron Software的信息。