欢迎访问宙启技术站
智能推送

如何使用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文件的创建、读取和修改操作。根据实际需求,还可以进一步探索库中提供的其他功能。