使用 IRONXL FOR PYTHON

如何在Python中导出到Excel

发布 2024年四月3日
分享:

简介

Python 的灵活性还包括它与 Excel(一种流行的电子表格程序)的平滑集成。它为开发人员提供了几种有效使用 Python 导出到 Excel 的选择 (XLSX 文件) 使用各种开源工具。本篇文章将探讨 IronXL 作为 C# 数据导出到 Excel 目标文件名的 Python 库替代品的强大性能。

如何使用 Python 将数据导出到 Excel

1.带入所需的图书馆。

2.准备好或检索好数据。

3.制作用于导出数据的工作簿或 DataFrame 对象。

4.将您的信息填入该对象。

5.使用正确的技术将对象保存到 Excel 文件中。

6.如果需要,关闭文件或执行其他操作。

大熊猫

大熊猫 是一个强大的 Python 软件包,用于处理数据分析和缺失数据表示。支持将数据导出到 Excel 是其众多功能之一。Pandas 提供了一种简单的方法,使用 to_excel 将数据帧导出到 Excel 文件。() 函数输出文件存储在 Excelwriter 对象文件路径中。此外,我们还可以借助导入 pandas 作为 pd 来加载现有文件。开发人员可以更改导出设置,包括工作表名称、包含的索引、可选列标签和格式选择。Pandas 是将结构化数据导出到 Excel 的推荐选项,因为它能与其他数据处理功能进行交互。

如何使用 Python 将数据导出到 Excel:图 1 - Pandas

OpenPyXL

一个名为 OpenPyXL 是专为在 Python 代码中使用 Excel 文件而创建的。与 Pandas 相比,OpenPyXL 的功能级别更低,开发人员可以更精确地控制 Excel 文档的格式和内容。用户可以使用 OpenPyXL 以编程方式生成多个工作表、编辑和导出 Excel 文件。对于需要对 Excel 进行复杂操作的活动,如动态插入公式、图表和格式化功能,该软件包非常适合。尽管 OpenPyXL 的学习曲线高于 Pandas,但它为 Excel 导出操作提供了无与伦比的多功能性。

如何使用 Python 将数据导出到 Excel:图 2 - OpenPyXL

XlsxWriter

一个名为 XlsxWriter 用于创建 Excel 文件,重点是节省内存和提高性能。该库可轻松处理大型数据集,并快速生成复杂的 Excel 文档。XlsxWriter 支持许多功能,如单元格合并、图表生成和工作表格式化。由于其优化的架构,XlsxWriter 是需要快速导出 Excel 的情况下的最佳选择,如批处理作业和数据密集型应用程序。

如何使用 Python 将数据导出到 Excel:图 3 - XlsxWriter

xlrd 和 xlwt

同类库 xlrdxlwt 分别允许您在 Python 中读取和写入 Excel 文件。即使这些库的主要目的是处理较旧的 Excel 文件格式,它们在某些情况下仍然有用 (如 .xls)xlrd 和 xlwt 对于需要处理旧版 Excel 文件格式或传统系统的开发人员很有帮助。然而,由于 Pandas、OpenPyXL 或 XlsxWriter 在功能和性能上的改进,对于较新的 Excel 格式,通常建议使用它们 (.xlsx).

如何使用 Python 将数据导出到 Excel:图 4 - xlrd

Tablib

一个名为 Tablib 可以处理多种不同格式的表格数据,包括 Excel。Tablib 是一款功能丰富的将数据导出到 Excel 文件的工具,但它的功能不如 Pandas 或 OpenPyXL 丰富。对于需要以多种形式轻松导出数据的开发人员来说,Tablib 提供了一个便捷的解决方案,它支持多种输出格式,如 Excel、CSV 和 JSON。Tablib 设计轻巧,界面友好,是需要多格式数据导出功能的小规模 Excel 导出工作或项目的不错选择。

如何使用 Python 将数据导出到 Excel:图 5 - Tablib

IronXL

轻松管理 Excel 文件对于许多 C# 编程应用程序(如数据处理和报告创建)来说至关重要。其中一个功能强大的选项是 IronXL它为开发人员提供了广泛的工具包,让他们可以轻松处理 Excel 文件。我们将在这篇文章中探讨 IronXL 的功能,并向您展示在 Excel 自动化工作中,它如何成为 Python 库的有力替代品。

  • IronXL 是著名的 C# Excel 电子表格库,适用于 .NET Core 和 .NET Framework。
  • IronXL 支持几乎所有 .NET Framework,如 Web 应用程序、Windows 窗体应用程序和控制台。
  • IronXL兼容的操作系统包括Windows、Linux和macOS。
  • 有了 IronXL,读取 Excel 文件变得简单快捷。
  • IronXL 可读取各种 Excel 文件类型,包括 XLSX 文件、XLS 文件、CSV、TSV、XLST、XLSM 等。此外,我们还可以编辑、导出和导入数据集。
  • 我们可以使用 IronXL 导出和保存带有许多其他后缀的文件,如 XLS、逗号分隔值文件、TSV、JSON 等。
  • IronXL 可以在 Excel 中进行计算,并格式化 Excel 表单的单元格。
  • IronXL 支持许多 Excel 列数据类型,包括文本、整数、公式、日期、货币和百分比。

要了解有关 ironXL 的更多信息,请参阅 这里.

安装 IronXL

使用命令行,按照以下步骤安装 IronXL。

在 Visual Studio 中,转到工具 -> NuGet 包管理器 -> 包管理器界面。

在软件包管理器的控制台选项卡中写入以下语法:

 pip install IronXL

文件已准备就绪,正在下载并安装到活动项目中。

导出到 Excel 文件

有了 IronXL,创建 CSV 文件数据表就变得简单快捷。它可帮助将数据写入新的 CSV 文件。

正如下面的代码截图所示,我们必须首先包含 IronXL 命名空间。提交 IronXL 后,我们就可以在代码中使用其类和方法了。

如何使用 Python 将数据导出到 Excel:图 6 - IronXL 命名空间

可以使用 IronXL 创建 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);
}
PYTHON

在上面的代码示例中,我们将数据表导出到 Excel 文件。数据表建立后,将生成列标题。建立第一列后,我们将逐列添加行。将行和列添加到 DataTable 对象后,我们将构建工作簿对象。工作簿对象可用于向 Excel 工作表中添加数据,然后将工作表存储到其他地方。我们正在构建工作表对象,我们可以将其添加到工作簿对象中以生成工作表。

在将值添加到工作表之前,我们使用一个 foreach 循环从 DataTable 中读取每个值。保存为() 函数用于保存 (创建新的 Excel 文件) 将所有数据放入工作表后,我们就可以将数据导入 Excel 文件。此外,我们还可以借助 Worksheet.Load 来加载现有的 Excel 文件。() 方法。

如何使用 Python 将数据导出到 Excel:图 7 - 工作表输出

以上是运行代码示例的输出结果。数据表中的每一条信息都已分别添加到截图中新创建的 Excel 表中。

要了解有关 IronXL 代码示例的更多信息,请点击 这里.

结论

Python 的开源 Excel 导出模块使开发人员能够高效地完成各种任务,包括创建复杂的 Excel 报告、处理大量信息以及与传统 Excel 格式的接口。开发人员可以利用这些软件包的功能和最佳实践,提高他们在基于 Python 的应用程序中的工作效率,优化 Excel 导出工作流程。

IronXL 是 C# 开发人员导出 Excel 数据的有力替代品,它与 Excel 完全兼容,速度极快,并与 .NET 框架平滑集成。IronXL 通过用户友好的 API 和对 Excel 文档的细粒度控制,简化了在 C# 中导出 Excel 文档的过程。这样,开发人员就可以创建动态 Excel 报告、数据可视化等。C# 开发人员可以依靠 IronXL 简化 Excel 相关流程,并在其 C# 程序中启用 Excel 的完整功能,无论他们是在创建桌面、在线还是移动应用程序。

在发布之初,IronXL 只提供"$liteLicense"。用户也可选择支付一年的会员费,以获得更新和产品协助。IronXL 为不受限制的再分发提供安全保障,但需额外收费。点击 这里 查询更多大致费用信息。转到 这里 了解有关 IronSoftware 的更多信息。

< 前一页
如何在 Visual Studio Code 中使用 Python 读取 Excel 文件

准备开始了吗? 版本: 2024.9 刚刚发布

免费下载pip 查看许可证 >