使用openpyxl对xlsx格式的excel进行读写操作

  1. openpyxl仅支持xlsx格式的excel操作
  2. 安装方式:pip install openpyxl
  3. 导入:import openpyxl
import openpyxl
"""
读取excel文件的步骤(在读取前要关闭文件):
1.打开excel文件(路径+文件名)
2.获取要操作的sheet页
3.使用行或列去确定需要读取或写入的数据,写入数据后需要保存文件
4,关闭文件
"""
# 加载excel文件
wb = openpyxl.load_workbook(r'D:\demo.xlsx')
# 根据sheet名称获取要操作的指定sheet页
sheet = wb['Sheet1']
# 读取已获取sheet页指定单元格的值,行和列都是从1开始计数,如下即为1行2列的值
cell_value = sheet.cell(1,2).value
# 读取某一行的数据,first_rows返回为元组类型
first_rows = sheet[1]
for row in first_rows:
    print(row.value)
# 读取1,2,3行数据
three_rows = sheet[1:3]
# 读取某一列数据,excel中的列用字母顺序
three_columns = sheet['C']
for column in three_columns:
    print(column.value)
# 读取表内所有数据
total_data = list(sheet.rows)
for row in total_data:
    for cell in row:
        print(cell.value)	

# 指定单元格写入数据,写入数据后一定要保存并关闭文件
new_cell = sheet.cell(20,20)
new_cell.value = '测试'

# 保存文件,保存到原文件则给相同的路径,若另存,则给与原文件路径不同的路径即可
wb.save(r'D:\demo.XLSX')
# 关闭文件
wb.close()
上一篇:python excel总结


下一篇:python遍历目录、读取xml、excel文件