openpyxl.load_workbook问题求助

圣 经 宾 2020-03-25 03:21:30
写了一个操作xlsx文件的函数,对其他的xlsx文件可进行操作,但对于另外一个文件就报错,

def WriteXlsx(self,row,column,data):
Excel_path = r"E:\Lexmis_Auto_Object\Lexmis_V71_SP1\C2_CW_NEW\test_case\借方科目配置.xlsx"
Wb = load_workbook(Excel_path)
worksheetname = Wb["sheet1"]
name = worksheetname.title # 获取表名
# print('当前sheet-name: ',name)
worksheetname.cell(row,column,data)
Wb.save(Excel_path)


我完全没找到头绪,请大佬帮忙看下
...全文
2042 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
刚好刚才遇到并且解决了 我是在xlsx里弄了下隐藏行列,结果导致这个文件用openxl打不开了,报一样的错 解法就是把隐藏列去掉,然后xlsx文件另存为一个新文件(不另存不行,保存原文件依旧打不开,不知道office悄咪咪做了啥)
圣 经 宾 2020-03-25
  • 打赏
  • 举报
回复
应该是xlsx文件本身的问题,创建一个新的xlsx就能进行写入等操作。复制里面的内容新建一个就不行,
圣 经 宾 2020-03-25
  • 打赏
  • 举报
回复
引用 2 楼 陈年椰子 的回复:
看错误提示,load_workbook时候就出错了。

可能是 借方科目配置.xlsx 这个文件本身的问题。 你把这个文件另存为 xls 文件。 代码改为新保存的文件,看看有没有错误。


大佬,试过了你的方法,还是报同样的错误。操作其他xlsx文件没问题的,我将该文本复制后再创建一个xlsx文件,还是不行
陈年椰子 2020-03-25
  • 打赏
  • 举报
回复
看错误提示,load_workbook时候就出错了。 可能是 借方科目配置.xlsx 这个文件本身的问题。 你把这个文件另存为 xls 文件。 代码改为新保存的文件,看看有没有错误。
圣 经 宾 2020-03-25
  • 打赏
  • 举报
回复
ps:路径及sheet名都是正确的,from openpyxl import load_workbook
应该和xlsx文件的大小没关系吧
在线等。。。。

37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧