Python新建复制Excel

Excel是一种非常常见的办公文档格式,它广泛应用于数据分析、数据处理、报表生成等领域。在Python中,我们可以使用多种库来对Excel进行读写操作,其中最常用的是openpyxl库。本文将介绍如何使用Python新建和复制Excel文件,并附带代码示例。

安装openpyxl库

在开始之前,我们需要先安装openpyxl库。可以使用以下命令在命令行中安装:

pip install openpyxl

安装完成后,我们就可以开始使用它来对Excel文件进行操作了。

新建Excel文件

我们可以使用openpyxl库来新建一个空的Excel文件,并在文件中创建表格、填充数据等操作。

首先,我们需要导入openpyxl库:

import openpyxl

接下来,我们可以通过以下代码来新建一个Excel文件:

# 创建一个工作簿
workbook = openpyxl.Workbook()

# 创建一个工作表
worksheet = workbook.active

# 设置工作表的标题
worksheet.title = "Sheet1"

# 在工作表中写入数据
worksheet["A1"] = "Hello"
worksheet["B1"] = "World"

# 保存工作簿
workbook.save("example.xlsx")

以上代码中,我们首先创建了一个工作簿(workbook),然后创建了一个工作表(worksheet)。通过设置worksheet.title属性可以给工作表设置标题。接着,我们使用worksheet["A1"]worksheet["B1"]来分别向A1和B1单元格中写入数据。最后,我们使用workbook.save方法保存工作簿为一个Excel文件,文件名为example.xlsx

复制Excel文件

除了新建Excel文件,我们还可以使用openpyxl库来复制已有的Excel文件。

假设我们有一个名为source.xlsx的Excel文件,我们可以使用以下代码将其复制到一个新的文件destination.xlsx

# 加载源工作簿
source_workbook = openpyxl.load_workbook("source.xlsx")

# 创建一个新的工作簿
destination_workbook = openpyxl.Workbook()

# 遍历源工作簿中的所有工作表
for sheet_name in source_workbook.sheetnames:
    # 加载源工作表
    source_worksheet = source_workbook[sheet_name]
    
    # 创建一个新的工作表
    destination_worksheet = destination_workbook.create_sheet(title=sheet_name)
    
    # 复制源工作表中的数据到目标工作表
    for row in source_worksheet.iter_rows(values_only=True):
        destination_worksheet.append(row)

# 保存目标工作簿
destination_workbook.save("destination.xlsx")

以上代码中,我们首先使用openpyxl.load_workbook方法加载源工作簿(source_workbook),然后创建一个新的工作簿(destination_workbook)。接着,我们使用for循环遍历源工作簿中的所有工作表,并使用destination_workbook.create_sheet方法创建一个同名的新工作表(destination_worksheet)。然后,我们使用for循环遍历源工作表中的所有行数据,并使用destination_worksheet.append方法将行数据复制到目标工作表中。最后,我们使用destination_workbook.save方法保存目标工作簿为一个Excel文件,文件名为destination.xlsx

总结

本文介绍了如何使用openpyxl库来新建和复制Excel文件。通过使用这些方法,我们可以灵活地处理Excel文件,满足自己的数据处理需求。希望读者通过本文的介绍,能够掌握Python操作Excel文件的基本方法,并能够在实际的工作和项目中灵活运用。

参考链接

  • [openpyxl官方文档](

表格代码示例:

| 代码 | 说明 |
| --- | --- |
| `import openpyxl` | 导入`openpyxl`库 |
| `workbook = openpyxl.Workbook()` | 创建一个工作簿 |
| `