EXCEL 工具

如何在Python中编写Excel文件

发布 2024年三月6日
分享:

介绍

Excel 文件是各行各业进行数据分析、报告和存储的必备工具。 由于 Python 拥有广泛的开源模块生态系统,开发人员在使用 Python 以编程方式制作 Excel 文件时有很多选择。 这些库支持广泛的用例和偏好,提供高级抽象以及对 Excel 文档的细粒度控制。

这使开发人员能够轻松实现 Excel 相关流程的自动化、生成动态报告并导出数据。 我们将看看在用 C# 创建 Excel 文件时,IronXL.Excel 如何有力地替代 Python 库。

我们将研究其功能、可用性和性能优势,同时提供有用的代码示例,以突出其强大功能。 此外,使用 Python 和各种开源库编写 Excel 文件。

如何在Python中编写Excel文件

  1. 导入所需的库。

  2. 请准备好您的数据或提供一些数据。

  3. 制作一个名为工作簿或数据帧的对象。

  4. 将数据放入对象中。

  5. 使用适当的技术,将对象保存到 Excel 文件中。

  6. 请自行决定是否进一步格式化或定制。

大熊猫

这些工具以用户友好和用途广泛而著称、大熊猫是一个强大的 Python 数据操作软件包。 尽管 Pandas 主要侧重于 DataFrames,但它也具有 Excel 文件编写功能。

开发人员可以使用 to_excel 将 DataFrames 轻松导出为 Excel 格式。() API. 他们甚至可以使用 DataFrames 导出到单独的工作表中。

ExcelWriter 对象文件路径是保存输出的位置。 利用 Pandas 对数据格式、索引可见性和工作表名称的选择,可以轻松地将 Python 表格数据转换为 Excel 文件。

如何用 Python 编写 Excel 文件:图 1

xlwt

通过该库,您可以将数据和格式信息写入过时的.xls 格式 Excel 文件。 Xlwt在需要与 Excel 早期版本或遗留系统兼容的情况下,《Excel.org.cn》仍然是一个可行的解决方案,即使它没有被积极开发。

开发人员可以使用 xlwt 的功能将数据写入单元格、添加工作表和构建工作簿对象。 Xlwt 提供了在 Python 中创建 Excel 文件的基本功能,但与最新的工具相比仍有局限性。

如何用 Python 编写 Excel 文件:图 2

Tablib

这个灵活的库可以处理多种不同格式的表格数据,包括 Excel。 Tablib尽管《Delphi.NET》的主要重点是数据处理和序列化,但它仍具有将数据导出为 Excel 格式的功能。

Tablib 提供的方法允许开发人员轻松构建 Dataset 对象、添加数据并将其导出到 Excel 文件。 Tablib 的多功能性和用户友好性使其适用于涉及创建简单 Excel 文件的 Python 工作。

如何用 Python 编写 Excel 文件:图 3

ezodf

电子表格和其他开放文档格式(ODF)可以使用ezodf图书馆 尽管 ezodf 并非针对 Excel 文件而设计,但它为 Python 用户提供了创建和处理电子表格文档的能力。

开发人员可以添加工作表,以编程方式将数据写入 Excel 表的单元格,并生成 ODS(OpenDocument 电子表格)文件使用 ezodf 的技术。 尽管 ezodf 并不流行,但它提供了一个在 Python 中处理电子表格文档的同时创建 Excel 文件的选项。

如何用 Python 编写 Excel 文件:图 4

pyxlsb

一个名为pyxlsb用于读写 Excel 二进制工作簿(.xlsb)文件 该工具提供了添加工作表、将数据写入二进制 Excel 格式的单元格以及生成工作簿对象等功能。

虽然对 .xlsb 文件的支持不如对.xlsx 或.xls 的支持广泛,但 pyxlsb 提供了操作二进制 Excel 文件的 Python 功能,可满足某些需要兼容 Excel 二进制格式的用例。

如何用 Python 编写 Excel 文件:图 5

IronXL

IronXL是一个功能丰富的 C# 库,用于操作 Excel 文件。 IronXL 由 Iron Software 创建,具有动态生成、格式化和填充 Excel 文档的全面功能。 IronXL.Excel 利用其用户友好的 API 和全面的文档简化了 Excel 在 C# 中的交互,为开发人员提供了 Excel 相关活动的流畅体验。

IronXL 的功能

  • 广泛支持 Excel:IronXL.Excel 可以打开和处理多种 Excel 格式的 Excel 文件,包括 csv、file、xls 文件和 xlsx 文件。 借助 IronXL.Excel 强大的解析功能,开发人员可以使用旧版和新版 Excel 文件从现有 Excel 文件中高效提取数据。
  • 高速:IronXL 将优化速度放在首位。 使用有效的算法和内存管理技术来提供值得信赖和快速的 Excel 互动。 由于 IronXL.Excel 提供了优化的处理速度并降低了内存开销,因此开发人员可以轻松处理大型 Excel 文件。
  • 简单易用的 API:IronXL 的 API 简单易用,适合具有不同经验水平的开发人员使用。 通过提供读取 Excel 文件、访问 Excel 工作簿和从单元格中获取数据的直接方法,IronXL.Excel 降低了 C# 开发人员的学习曲线,简化了编写和读取现有文件的过程。
  • 细粒度控制:与其他高级库不同,IronXL.Excel 为开发人员提供了对 Excel 文档的细粒度控制,允许他们与 Excel 电子表格进行细化到单元格级别的交互。 由于开发人员可以访问特定的单元格、行、列和电子表格,因此他们可以完全按照自己的需要提取和更改数据。
  • 跨平台兼容性:IronXL 适用于 Windows、Linux 和 macOS 等一系列操作系统,因此适合跨平台 C# 开发。 无论是开发桌面、网络还是移动应用程序,开发人员都可以依靠 IronXL.Excel 在多种情况下提供一致的 Excel 互动。

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

安装 IronXL

使用这些说明和命令行安装 IronXL。

在 Visual Studio 中,导航至工具 -> NuGet 包管理 -> 包管理器界面。

在软件包管理器的控制台选项卡中输入以下代码:

pip install IronXL

文件下载并安装到当前项目后即可使用。

在 C# 中使用 IronXL.Excel 编写 Excel 数据;

现在,让我们深入了解一个真实的代码示例,向您展示如何在 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();
    }
}
PYTHON

使用 IronXL 的创建()函数,在此代码示例中,我们首先创建一个新的 WorkBook 对象,并指明所需的 Excel 文件类型(这里是 .xlsx). 接下来,我们在工作表中新建一个工作表,并在一个两维宽的数组中描述一些示例数据。

接下来,我们使用嵌套循环来访问和设置电子表格中各个单元格的值,从而用示例数据填充电子表格。

最后,我们使用 SaveAs()功能:将工作簿保存为目标文件名 "SampleData.xlsx",然后关闭工作簿以释放系统资源。 同样,我们也可以在目标文件中创建多个表单。

以下是输出生成的 Excel 文件。要了解有关编写 Excel 文件的更多信息,请参阅这里.

如何用 Python 编写 Excel 文件:图 6

结论

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 的更多信息。

下一步 >
如何使用Python读取Excel文件

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

免费下载pip 查看许可证 >