1 .xls文件 用xlrd和xlwt两个库,一个读一个写
2 .xlsx文件需用openpyxl库读写,pandas读.xlsx需低版本xlrd支持(1.2.0) 或用openpyxl引擎:
data = pd.read_excel('filepath.xlsx', engine=‘openpyxl’)
3 关于sheet
1)建立文件及表单
book = Workbook() #建立一个excel文件,默认包含一个sheet表单,默认名就是"sheet"
sht = book.active #设sheet表单为活动表单,在程序中可起名为sht,(active有啥用待学习)
2)赋值操作
sht[a1]="名称" #把sheet表单的a1单元格赋值为“名称”
c=sht[a1]
或根据行列序号赋值cell命令:
d=sht.cell(row=1,column=2)
3)表单操作
(1).新建sheet:
sht1=book.create_sheet() #新建立一个sheet页,默认名称为"sheet1"继续建立名称顺延sheet2等
(2).sheet页改名:
sht.title = "表一" #把默认的“sheet”表单改名为“表一”
sht1.title = "表二" #把新建的“sheet1”表单改名为“表二”
(3).读取文件表单
wb = load_workbook(namefile_path) #读取excel文件
print(wb.get_sheet_names()) #获得excel文件中所有sheet页的名称
sheet=wb['sheet1'] #获取excell文件中的sheet1页面
a=sheet[a1.value] #把sheet1页面a1格的值赋给a(一定要用.value取得值,否则只取得位置)
for row in sheet.rows: #按行读取sheet页内容
for row in sheet.columns: #按列读取sheet页内容
4)保存文件:
book.save("savefilepath.xlsx")所有表单处理完后 保存book为xlsx文件
|