【Python错误解决】xlrd.biffh.XLRDError: Excel xlsx file; not supported
Python项目实验
·
在执行这段代码的时候,需要打开一个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格式的文件
尝试方法(二)
问题解决了!
更多推荐
已为社区贡献7条内容
所有评论(0)