现象:

使用openpyxl 库load本地已经存在的excel文件报错:BadZipFile: File is not a zip file

原因:

在代码里创建的excel打开显示受损无法再次编辑,而在路径下手动创建 的就没问题

解决办法:

from openpyxl import Workbook,load_workbook
import os

class Do_Excel:
    def __init__(self,filename,sheetname='Sheet1'):
        self.filename=filename
        self.sheetname=sheetname

    def write(self,i,j,value):
        if not os.path.exists(self.filename):
            wb = Workbook()
            sh = wb.create_sheet(self.sheetname)
        else:
            wb = load_workbook(self.filename)
            sh = wb[self.sheetname]
        sh.cell(i,j).value=value
        wb.save(self.filename)

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐