写入Excel
- 安装xlwt库
pip install xlwt
- 创建一个excel以及其sheet
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
worksheet.write(x, y, label=content)
workbook.save('xxx.xls')
读取Excel
- 安装xlrd库
pip install xlrd
- 读取一个excel的workbook
excel_file = xlrd.open_workbook(
os.path.join(os.path.dirname(__name__), '审计费.xlsx'))
excel_file.sheet_names()
sheet1 = excel_file.sheet_by_index(0)
print(sheet1.name, sheet1.nrows, sheet1.ncols)
print(sheet1.row_values(2))
print(sheet1.col_values(2))
print(sheet1.cell(2, 3).value)
print(sheet1.row(2)[3].value)
修改Excel 修改使用xutils库
- 由于xutils处理xlsx的excel文件无力,使用中突然发现,于是乎,放弃使用此库
- 并且xutils的copy有package的问题,使用时需要注意怎么导入及调用
使用openpyxl操作xlsx的Excel文件
- 只能操作xlsx的文件
- Excel中列以字幕命名,行以数字命名,比如左上角第一个单元格的坐标为A1,下面的为A2,右边的B1。
openpyxl
中有三个不同层次的类,Workbook
是对工作簿的抽象,Worksheet
是对表格的抽象,Cell
是对单元格的抽象- 操作一个Excel的流程
- 打开或者创建Excel需要创建一个
Workbook
对象 - 获取一个表需要通过
Workbook
创建一个Worksheet
对象 - 获取一个表中的数据需要通过
Worksheet
对象获取单元格的Cell
对象
- 示例代码
import openpyxl
excel = openpyxl.Workbook('hello.xlxs')
excel1 = openpyxl.load_workbook('abc.xlsx')
workbook = Workbook()
sheet = workbook.active
sheet['A1'] = 'xxxxxxxxx'
sheet['B1'] = 'aaaaaaaaa'
sheet.cell(row=2,column=3,value='xxxx')