python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别:
- 用xlrd和xlwt进行excel读写;
- 用openpyxl进行excel读写;
- 用pandas进行excel读写;
pandas读取Excel模板
import pandas
filepath = "./dir/file_name.xlsx"
# 获取sheet名称列表
excel = pandas.ExcelFile(filepath)
sheet_names = excel.sheet_names
print sheet_names
# 读取数据信息(假定excel中第一行为可排序筛选的表头)
df = pandas.read_excel(filepath, sheet_name='Sheet1') # sheet_name必须存在否则报错
nrows = df.shape[0] # 总行数(不包含head行,即excel实际行数减一)
ncols = df.columns.size # 总列数
data = df.iloc[0, 0] # 读取单元格的数据,实际是excel中A1单元格的值
print nrows, ncols, data
xlwt写入Excel模板
import xlwt
new_filepath = "./file_name.xls" # 这里Excel后缀名为xls结果正常;若是xlsx,最后excel打开会报错。可以先生成xls然后Excel转成xlsx
file = xlwt.Workbook() # 注意这里的Workbook首字母是大写,创建表格数据(注意此时还未生成excel文件)
sheet1 = file.add_sheet('sheet_name1', cell_overwrite_ok=True) # 新建一个sheet。cell_overwrite_ok为True,则单元格重复写入覆盖;为False,单元格重复写入会发生报错
sheet1.write(row, colum, data) # sheet1 中单元格(row, colum)写入数据data。这里的单元格(0, 0)即为excel中的A1
file.save(new_filepath) # 生成Excel文件
更多参考:
本文详细介绍使用Python进行Excel读写的方法,涵盖xlrd、xlwt、openpyxl及pandas等主流模块的使用技巧。从读取Excel数据、获取sheet名称到数据写入,提供全面的操作指南。

被折叠的 条评论
为什么被折叠?



