openpyxl新建xlsm文件出现“文件格式或文件拓展名无效”问题,无法正常打开xlsm文件 您所在的位置:网站首页 excel格式xlsm打不开 openpyxl新建xlsm文件出现“文件格式或文件拓展名无效”问题,无法正常打开xlsm文件

openpyxl新建xlsm文件出现“文件格式或文件拓展名无效”问题,无法正常打开xlsm文件

2023-06-08 08:21| 来源: 网络整理| 查看: 265

今日想用openpyxl新建一个xlsm文件,于是这样做:

from openpyxl.workbook import Workbook file_name = 'test1.xlsm' wb1 = Workbook() ws1 = wb1.active ws1.append([1,1,1]) wb1.save(file_name)

结果没法正常打开文件: 在这里插入图片描述 经过多次尝试后,发现出现这种问题的原因可能是我直接更改了拓展名,如果我改成file_name = 'test1.xlsx',运行后可以正常打开xlsx文件。但如果改成xlsm就不行。我推测,可能是openpyxl的Workbook函数默认新建的文件只支持xlsx格式的,如果我直接更改成其它拓展名,就会打不开文件。

解决办法: from openpyxl.workbook import Workbook from openpyxl import load_workbook # 先用Workbook新建一个xlsm空文件 file_name = 'test1.xlsm' wb1 = Workbook() wb1.save(file_name) # 再用load_workbook打开xlsm文件,注意要使keep_vba=True,使xlsm文件中保留vba代码 wb1 = load_workbook(file_name,keep_vba=True) ws1 = wb1.active ws1.append([1,1,1]) wb1.save(file_name)

虽然需要多添加一步load_workbook,但好歹是解决问题了,文件终于可以正常打开了。 以上只是个人的拙见,如果有其它意见,欢迎交流指正。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有