在执行这段代码的时候,需要打开一个xlsx格式的Excel表。
- import xlwt
- import xlrd
- from xlutils.copy import copy
-
-
- # 单元格上色
- def color_excel(file_name):
- styleBlueBkg = xlwt.easyxf('pattern:pattern solid, fore_colour blue;') # 红色
- rb = xlrd.open_workbook(file_name) # 打开xls文件
- ro = rb.sheets()[0] # 读取表单0
- wb = copy(rb) # 利用xlutils.copy复制
- ws = wb.get_sheet(0) # 获取表单0
- col = 0 # 指定修改的列
- for i in range(ro.nrows):
- result = int(ro.cell(i, col).value)
- if result == 2:
- ws.write(i, col, ro.cell(i, col).value, styleBlueBkg)
- wb.save(file_name)
-
-
- if __name__ == '__main__':
- file_name = 'test.xlsx'
- color_excel(file_name)
报出以下错误:

既然xlrd只能读取xls格式的文件,那我们直接通过更改文件后缀的方式更改Excel格式“test.xls”。运行后依然报出以上错误。看来Python读取的还是xlsx格式的文件



问题解决了!