下面给你详细讲解“Python如何读取和写入Excel里面的数据”的完整实例教程。
环境准备
首先要安装两个Python库:openpyxl和xlrd。openpyxl主要用于写Excel,xlrd主要用于读Excel。可以通过以下命令安装:
pip install openpyxl
pip install xlrd
读取Excel数据
示例1:读取Excel数据到列表
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取第一个sheet页
sheet = workbook.sheet_by_index(0)
# 读取第一行数据
row1 = sheet.row_values(0)
print(row1)
# 读取第二列数据
col2 = sheet.col_values(1)
print(col2)
# 读取单元格数据
cell = sheet.cell(1, 2).value
print(cell)
代码解析:
- 使用xlrd库中的open_workbook函数打开Excel文件。
- 使用sheet_by_index函数获取第一个sheet页。
- 使用row_values和col_values函数分别读取一行和一列的数据,获取单元格数据使用cell函数,参数为单元格的行列数。
- 打印出读取到的数据。
示例2:读取Excel数据到字典
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取第一个sheet页
sheet = workbook.sheet_by_index(0)
# 获取列名
keys = sheet.row_values(0)
# 定义字典列表
data = []
# 遍历每行,将数据存储为字典形式
for i in range(1, sheet.nrows):
# 获取每行数据
row = sheet.row_values(i)
# 定义字典
d = {}
# 遍历每列,将数据存入字典
for j in range(len(row)):
d[keys[j]] = row[j]
data.append(d)
print(data)
代码解析:
- 获取Excel文件中第一个sheet页。
- 以第一行为键,下面的行为值,将表格数据转换为字典形式。
- 字典列表中每个字典对应Excel中每一行的数据。
- 打印出转换后的字典列表。
写入Excel数据
示例3:写入数据到Excel
from openpyxl import Workbook
# 创建一个Excel文件
wb = Workbook()
# 获取当前活动sheet页
sheet = wb.active
# 写入数据
sheet['A1'] = '姓名'
sheet['B1'] = '年龄'
sheet['C1'] = '性别'
sheet['A2'] = '张三'
sheet['B2'] = 18
sheet['C2'] = '男'
# 保存文件
wb.save('example2.xlsx')
代码解析:
- 使用openpyxl库的Workbook函数创建一个新的Excel文件。
- 使用active属性获取当前活动的sheet页。
- 使用类似字典的方式写入表头和数据。
- 使用save函数保存文件。
示例4:将字典列表写入Excel
from openpyxl import Workbook
# 创建一个Excel文件
wb = Workbook()
# 获取当前活动sheet页
sheet = wb.active
# 设置表头
keys = ['姓名', '年龄', '性别']
for i in range(len(keys)):
sheet.cell(row=1, column=i+1).value = keys[i]
# 将字典列表逐行写入单元格
data = [{'姓名': '张三', '年龄': 18, '性别': '男'}, {'姓名': '李四', '年龄': 20, '性别': '女'}]
for i in range(len(data)):
row = data[i]
for j in range(len(keys)):
sheet.cell(row=i+2, column=j+1).value = row[keys[j]]
# 保存文件
wb.save('example3.xlsx')
代码解析:
- 同样使用openpyxl库的Workbook函数创建新Excel文件。
- 设置表头。
- 遍历字典列表,将每个字典中的值逐行写入Excel的单元格中。
- 使用save函数保存文件。
至此,Python读取和写入Excel的教程就讲解完了,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PYTHON如何读取和写入EXCEL里面的数据 - Python技术站