在 Python 中复制 Excel 工作表数据

在以编程方式处理 Excel 文件时,您可能需要将数据从一个 Excel 工作表复制到另一个工作表。此外,您可能必须将数据从一个 Excel 工作簿中的工作表复制到另一个工作簿。为了处理这种情况,本文展示了如何在 Python 中从 Excel 工作表中复制数据。我们将明确介绍在 Excel 文件中复制工作表数据或在 Python 中从一个文件复制到另一个文件。

从 Excel 表格复制数据的 Python 库 - 免费下载

要从 Excel 工作表中复制数据,我们将使用 Aspose.Cells for Python 的电子表格操作功能。该库提供了广泛的功能,可以在 Python 应用程序中生成和处理 Excel 文件。您可以使用以下命令 下载 其包或从 PyPI 安装它。

pip install aspose-cells

如何在 Python 中从 Excel 表格中复制数据

首先,让我们看看如何使用 Aspose.Cells for Python 将数据从一张表复制到 Excel 文件中的另一张表。以下简单步骤演示了如何执行此操作。

  • 加载 Excel 文件。
  • 使用其名称从工作表复制数据。
  • 保存更新的 Excel 文件。

复制数据时,会在包含该数据的 Excel 工作簿中创建一个新工作表。现在,让我们看看如何使用 Python 代码复制 Excel 工作表的数据。

在 Python 中将数据从一个 Excel 工作表复制到另一个工作表

以下是在 Python 中将数据从一个 Excel 工作表复制到另一个工作表的步骤。

  • 使用 Workbook 类加载 Excel 文件。
  • 使用 Workbook.getWorksheets() 方法获取对象中工作表集合的引用。
  • 使用 WorksheetsCollection.addCopy(sheetName) 方法通过提供其名称从工作表复制数据。
  • 使用 Workbook.save(fileName) 方法保存更新的 Excel 文件。

以下代码示例展示了如何在 Python 中将数据从一个 Excel 工作表复制到另一个工作表。

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# 加载 Excel 文件
workbook = Workbook("workbook.xlsx")

# 获取对工作簿中工作表的引用
sheets = workbook.getWorksheets()

# 使用其名称复制所需的工作表
sheets.addCopy("Sheet1")

# 保存更新的 Excel 文件
workbook.save("copy-sheet-data.xlsx")

Python:将 Excel 工作表的数据从一个工作簿复制到另一个工作簿

现在,让我们看看如何将工作表的数据从一个 Excel 工作簿复制到另一个工作簿。以下是执行此操作的步骤。

  • 使用 Workbook 类加载目标 Excel 文件。
  • 同样,使用 Workbook 类加载源 Excel 文件。
  • 使用 Workbook1.getWorksheets().get(index).copy(Workbook2.getWorksheets().get(index)) 方法将数据从源工作表复制到目标工作表。
  • 使用 Workbook.save(fileName) 方法保存目标 Excel 文件。

以下代码示例展示了如何在 Python 中将工作表的数据从一个 Excel 文件复制到另一个文件。

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# 加载目标 Excel 文件
workbook1 = Workbook("destination.xlsx")

# 加载源 Excel 文件
workbook2 = Workbook("source.xlsx")

# 在 0 索引处添加新工作表
index = workbook1.getWorksheets().add()

# 您还可以设置新工作表的名称和其他属性

# 将第一本书的第一页复制到第二本书中
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# 保存更新的 Excel 文件
workbook1.save("output.xlsx")

用于从 Excel 表格复制数据的 Python 库 - 获得免费许可证

您可以通过获得 免费临时许可证 来使用 Aspose.Cells for Python,而不受评估限制。

结论

在本文中,您学习了如何在 Python 中从 Excel 工作表中复制数据。我们已经明确介绍了如何将工作表数据复制到 Excel 文件中或从一个文件复制到另一个文件。此外,您可以使用 文档 探索 Aspose.Cells for Python 的其他功能。如果您有任何疑问,请随时发布到我们的 论坛

也可以看看