使用python创建Excel工作簿及工作表过程图解

  • Post category:Python

下面是使用Python创建Excel工作簿及工作表的完整实例教程。

1. 实例说明

示例1: 创建一个Excel工作簿并在其中添加一个工作表。

示例2: 创建一个Excel工作簿并在其中添加多个工作表,并设置它们的名称和内容。

2. 安装相关库

要使用Python创建Excel文件,需要安装openpyxlxlsxwriter两个库。

pip install openpyxl xlsxwriter

3. 创建Excel工作簿

3.1 使用openpyxl创建Excel工作簿

import openpyxl

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

# 保存工作簿到指定路径,如果路径不存在则会自动创建
workbook.save('example1.xlsx')

3.2 使用xlsxwriter创建Excel工作簿

import xlsxwriter

# 创建一个Excel工作簿
workbook = xlsxwriter.Workbook('example1.xlsx')

# 关闭工作簿
workbook.close()

4. 添加工作表

4.1 使用openpyxl添加工作表

import openpyxl

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

# 添加工作表
worksheet = workbook.active

# 修改工作表名称
worksheet.title = 'Sheet1'

# 保存工作簿到指定路径,如果路径不存在则会自动创建
workbook.save('example1.xlsx')

4.2 使用xlsxwriter添加工作表

import xlsxwriter

# 创建一个Excel工作簿
workbook = xlsxwriter.Workbook('example1.xlsx')

# 添加工作表,并设置工作表名称
worksheet = workbook.add_worksheet('Sheet1')

# 关闭工作簿
workbook.close()

5. 设置工作表内容

5.1 使用openpyxl设置工作表内容

import openpyxl

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

# 添加工作表
worksheet = workbook.active

# 修改工作表名称
worksheet.title = 'Sheet1'

# 设置单元格内容
worksheet.cell(row=1, column=1, value='Name')
worksheet.cell(row=1, column=2, value='Age')
worksheet.cell(row=2, column=1, value='John')
worksheet.cell(row=2, column=2, value=18)

# 保存工作簿到指定路径,如果路径不存在则会自动创建
workbook.save('example2.xlsx')

5.2 使用xlsxwriter设置工作表内容

import xlsxwriter

# 创建一个Excel工作簿
workbook = xlsxwriter.Workbook('example2.xlsx')

# 添加工作表,并设置工作表名称
worksheet = workbook.add_worksheet('Sheet1')

# 设置单元格格式
bold = workbook.add_format({'bold': True})

# 设置单元格内容
worksheet.write('A1', 'Name', bold)
worksheet.write('B1', 'Age', bold)
worksheet.write('A2', 'John')
worksheet.write('B2', 18)

# 关闭工作簿
workbook.close()

6. 总结

本文介绍了使用Python创建Excel工作簿及工作表的方法,并且提供了两个示例说明。对于简单的Excel文件创建和设置,使用openpyxlxlsxwriter都很方便。需要注意的是,在使用xlsxwriter时,需要手动关闭工作簿。