EXCEL 工具

如何在Python中编写Excel文件

发布 2024年三月6日
分享:

简介

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

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

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

如何用 Python 编写 Excel 文件

1.导入所需资料库。

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

3.创建一个名为 "工作簿 "或 "数据框 "的对象。

4.将数据放入该对象中。

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

6.可自行决定进一步格式化或自定义。

大熊猫

以用户友好和用途广泛而著称、 大熊猫 是一个强大的 Python 数据处理包。虽然 Pandas 主要侧重于 DataFrames,但它也具有 Excel 文件编写功能。

开发人员可以通过使用 to_excel() 应用程序接口。它们甚至可以使用 DataFrames 导出到单独的工作表。

ExcelWriter 对象文件路径是保存输出的位置。通过 Pandas 对数据格式、索引可见性和工作表名称的选择,Python 表格数据可以很容易地转换成 Excel 文件。

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

xlwt

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

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

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

Tablib

这个灵活的库可以处理多种不同格式的表格数据,包括 Excel。 Tablib 虽然其主要功能是数据处理和序列化,但也有将数据导出为 Excel 格式的功能。

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

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

ezodf

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

开发人员可以添加工作表,以编程方式向 Excel 表中的单元格写入数据,并生成 ODS (OpenDocument 电子表格) 文件。尽管 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 利用其用户友好的 API 和全面的文档简化了 Excel 在 C# 中的交互,为开发人员提供了与 Excel 相关活动的流畅体验。

IronXL 的功能

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

  • 跨平台兼容性:IronXL 可与 Windows、Linux 和 macOS 等一系列操作系统兼容,因此适合跨平台 C# 开发。无论是开发桌面、网络还是移动应用程序,开发人员都可以依靠 IronXL 跨多种上下文环境提供一致的 Excel 互动。

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

安装 IronXL

使用以下说明和命令行安装 IronXL。

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

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

 pip install IronXL

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

在 C&num 中使用 IronXL 编写 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 是 Microsoft Excel 的有力替代品,它提供对 Excel 的全面支持、出色的速度以及与 .NET 框架的流畅接口。IronXL 通过用户友好的 API 和对 Excel 文档的细粒度控制,使用 C# 编写 Excel 更简单。

这使得开发人员更容易创建动态报表、导出数据以及自动执行与 Excel 相关的操作。C# 开发人员可以依靠 IronXL 来优化与 Excel 相关的操作,并在其 C# 应用程序中启用 Excel 的全部功能,无论他们是为桌面、在线还是移动应用程序制作 Excel 文件。

IronXL 一经推出即以 $749 的价格提供。用户还可以选择支付一年的会员费,以获得更新和产品帮助。IronXL 为不受限制的再分发提供保护,但需支付附加费。请访问 页码 了解更多有关费用的信息。前往 这里 了解有关 IronSoftware 的更多信息。

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

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

免费下载pip 查看许可证 >