在生成和处理 Excel 文件时,您可能需要从工作表中的特定行和列复制数据。为了以编程方式实现此功能,本文展示了如何在 Python 中复制 Excel 工作表中的行或列。我们将在步骤和代码示例的帮助下分别演示复制 Excel 行和列。
在 Excel 中复制行和列的 Python 库
为了复制 Excel 文件中的行和列,我们将使用 Aspose.Cells for Python。这是一个令人惊叹且功能丰富的库,可让您在 Python 应用程序中创建和处理 Excel 文件。您可以 下载 库或使用以下命令安装它。
> pip install aspose-cells
在 Python 中从 Excel 中的行复制数据
以下是使用 Python 在 Excel 工作表中复制行的步骤。
- 首先,使用 Workbook 类加载 Excel 文件。
- 从 Workbook.getWorksheets() 集合中获取所需的工作表。
- 通过在 Worksheet.getCells().copyRow(cells, sourceRowIndex, targetRowIndex) 方法中指定源和目标行索引来复制所需的行。
- 最后,使用 Workbook.save(string) 方法保存更新的 Excel 文件。
以下代码示例演示如何在 Python 中复制 Excel 工作表中的行。
# 加载 XLSX 工作簿
wb = Workbook("workbook.xlsx")
# 获取所需工作表的参考
worksheet = wb.getWorksheets().get(0)
# 将包含数据、格式、图像和绘图对象的第二行复制到工作表的第 16 行
worksheet.getCells().copyRow(worksheet.getCells(), 1, 15)
# 保存工作簿
wb.save("copy-excel-row.xlsx")
在 Python 中复制 Excel 工作表中的列
以下是使用 Python 在 Excel 工作表中复制列的步骤。
- 首先,使用 Workbook 类加载 Excel 文件。
- 从 Workbook.getWorksheets() 集合中获取所需的工作表。
- 通过在 Worksheet.getCells().copyColumn(cells, sourceColumnIndex, targetColumnIndex) 方法中指定源和目标列索引来复制所需的列。
- 最后,使用 Workbook.save(string) 方法保存更新的 Excel 文件。
以下代码示例演示如何使用 Python 复制 Excel 工作表中的列。
# 加载 XLSX 工作簿
wb = Workbook("workbook.xlsx")
# 获取所需工作表的参考
worksheet = wb.getWorksheets().get(0)
# 从工作簿的第一个工作表中复制第一列
worksheet.getCells().copyColumn(worksheet.getCells(), 0, 2)
# 保存工作簿
wb.save("copy-excel-columns.xlsx")
从 Excel 行/列复制数据的 Python 库 - 获得免费许可证
您可以使用 Aspose.Cells for Python 并使用 免费临时许可证 从 Excel 行和列复制数据,而不受评估限制。
结论
在本文中,您学习了如何在 Python 中复制 Excel 工作表中的行和列。您也可以使用提供的代码示例在不同的 Excel 工作簿中复制行或列。
探索 Aspose 的 Python Excel 库
您可以访问 Aspose.Cells for Python 的 文档 以探索其他令人兴奋的功能。如果您有任何疑问,请随时在我们的 论坛 上发帖。