如何使用Python函数创建和操作Excel文件?
发布时间:2023-07-06 13:54:36
Python有许多库可以创建和操作Excel文件,包括openpyxl、xlwt、xlrd、xlutils等。
1. 使用openpyxl库创建和操作Excel文件:
首先,需要安装openpyxl库,可以使用pip安装:pip install openpyxl
创建新的Excel文件:
from openpyxl import Workbook
# 创建一个新的工作簿
workbook = Workbook()
# 获取当前活动的工作表
sheet = workbook.active
# 向工作表中添加数据
sheet['A1'] = '姓名'
sheet['B1'] = '年龄'
sheet['C1'] = '性别'
# 保存工作簿
workbook.save('example.xlsx')
读取Excel文件:
from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook('example.xlsx')
# 获取当前活动的工作表
sheet = workbook.active
# 读取单元格数据
name = sheet['A1'].value
age = sheet['B1'].value
gender = sheet['C1'].value
print(f'姓名: {name}, 年龄: {age}, 性别: {gender}')
修改Excel文件:
from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook('example.xlsx')
# 获取当前活动的工作表
sheet = workbook.active
# 修改单元格数据
sheet['A1'] = '新姓名'
# 保存工作簿
workbook.save('example.xlsx')
2. 使用xlwt和xlrd库创建和操作Excel文件:
首先,需要安装xlwt和xlrd库,分别用于写入和读取Excel文件:pip install xlwt xlrd
创建新的Excel文件:
import xlwt
# 创建一个新的工作簿
workbook = xlwt.Workbook()
# 添加一个工作表
sheet = workbook.add_sheet('Sheet1')
# 写入数据
sheet.write(0, 0, '姓名')
sheet.write(0, 1, '年龄')
sheet.write(0, 2, '性别')
# 保存工作簿
workbook.save('example.xls')
读取Excel文件:
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
# 获取工作表
sheet = workbook.sheet_by_index(0)
# 读取单元格数据
name = sheet.cell_value(0, 0)
age = sheet.cell_value(0, 1)
gender = sheet.cell_value(0, 2)
print(f'姓名: {name}, 年龄: {age}, 性别: {gender}')
修改Excel文件:
import xlrd
import xlwt
from xlutils.copy import copy
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
# 创建一个可写的副本
workbook_copy = copy(workbook)
# 获取工作表
sheet = workbook_copy.get_sheet(0)
# 修改单元格数据
sheet.write(0, 0, '新姓名')
# 保存副本
workbook_copy.save('example.xls')
以上是使用Python创建和操作Excel文件的基本方法,通过这些库,可以很方便地进行Excel文件的创建、读取和修改操作。根据实际需求,还可以进一步探索库中提供的其他功能。
