使用openpyxl添加表格后Excel文件损坏的问题求助
openpyxl添加表格后Excel文件损坏的问题求助
我现在正尝试在工作簿的新工作表里生成一个Excel表格。我能成功添加新工作表,并且在指定单元格里填入一些内容后保存,但当我尝试添加新表格时,保存后的文件打开会出现损坏错误。
下面是我写的一个简单测试函数,用来创建工作表并尝试添加表格。如果我注释掉sheet.add_table(table)这一行,文件就不会损坏。
def tabletest(workbookName, sheetName): workbook = openpyxl.load_workbook(workbookName, data_only=True) sheet = workbook.create_sheet(title=sheetName) sheet['A1'] = 'Part Number' # # Add table with required style info table = Table(displayName="Tbl_1", ref="A1:G6") table.tableStyleInfo = TableStyleInfo( name="TableStyleMedium2", showRowStripes=True, showColumnStripes=False, showFirstColumn=False, showLastColumn=False ) sheet.add_table(table) workbook.save(workbookName) workbook.save(workbookName) workbook.close() # Make sure to close the workbook
打开文件修复时,我收到了以下提示:
Repaired Records: Table from /xl/tables/table26.xml part (Table)
需要说明的是,修复完成后,这个新表格依然会出现在名称管理器里。有没有其他人遇到过这个问题并找到解决办法?
备注:内容来源于stack exchange,提问作者Liam Michel
相关产品推荐
相关产品推荐

