下面是一份详细的Python使用openpyxl库读写Excel表格的方法的实例教程。
安装openpyxl库
在使用openpyxl库进行Excel文件读写操作之前,需要先安装该库。安装方法如下:
pip install openpyxl
读取Excel表格文件
使用openpyxl库读取Excel表格文件的方法如下:
- 导入openpyxl库和os库:
import openpyxl
import os
- 打开Excel文件:
workbook = openpyxl.load_workbook('example.xlsx')
其中example.xlsx
是Excel文件的路径。
- 获取指定工作表:
sheet = workbook['Sheet1']
其中Sheet1
是工作表的名称,可以根据实际情况进行修改。
- 读取单元格的值:
value = sheet.cell(row=1, column=1).value
其中row
表示行数,column
表示列数,这里是读取第一行第一列单元格的值。
- 读取整个工作表的数据:
data = list(sheet.values)
这里将工作表中的数据转换为列表类型,并存储在变量data
中。
下面是一个完整的读取Excel表格文件的示例:
import openpyxl
import os
workbook = openpyxl.load_workbook('example.xlsx')
sheet = workbook['Sheet1']
# 读取单元格的值
value = sheet.cell(row=1, column=1).value
print(value)
# 读取整个工作表的数据
data = list(sheet.values)
print(data)
写入Excel表格文件
使用openpyxl库写入Excel表格文件的方法如下:
- 导入openpyxl库和os库:
import openpyxl
import os
- 打开Excel文件:
workbook = openpyxl.Workbook()
这里是新建一个Excel文件,也可以使用openpyxl.load_workbook()
打开已有的Excel文件进行编辑。
- 获取指定工作表:
sheet = workbook['Sheet']
这里是获取名为Sheet
的工作表,也可以使用workbook.active
获取当前活动的工作表,或者使用workbook.create_sheet()
创建新的工作表。
- 写入单元格的值:
sheet.cell(row=1, column=1, value='Hello World!')
其中value
表示要写入的文本,这里是向第一行第一列单元格写入Hello World!
。
- 写入整个工作表的数据:
data = [
['Name', 'Age', 'Gender'],
['Tom', 18, 'Male'],
['Lucy', 19, 'Female'],
['Jack', 20, 'Male']
]
for row in data:
sheet.append(row)
这里是向工作表中逐行写入数据。
- 保存Excel文件:
workbook.save('example.xlsx')
这里是将文件保存到example.xlsx
中,也可以将文件保存为其他格式,如.xls
、.xlsm
、.xla
等。
下面是一个完整的写入Excel表格文件的示例:
import openpyxl
import os
workbook = openpyxl.Workbook()
sheet = workbook['Sheet']
# 写入单元格的值
sheet.cell(row=1, column=1, value='Hello World!')
# 写入整个工作表的数据
data = [
['Name', 'Age', 'Gender'],
['Tom', 18, 'Male'],
['Lucy', 19, 'Female'],
['Jack', 20, 'Male']
]
for row in data:
sheet.append(row)
# 保存Excel文件
workbook.save('example.xlsx')
至此,我们已经掌握了使用openpyxl库进行Excel文件读写操作的方法。