Openpyxl创建的包含表的EXCEL文件需要恢复错误的原因文件 [英] Openpyxl created excel file with table causes file that requires recovery error
本文介绍了Openpyxl创建的包含表的EXCEL文件需要恢复错误的原因文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直在测试使用Openpyxl将表添加到工作表,但在尝试打开它时收到以下错误。文件打开,但格式不正确。点击RECOVER后,EXCEL报告表XML有问题。是否有解决此问题的方法/修复方法?
import openpyxl
from openpyxl import Workbook
from openpyxl.worksheet.table import Table, TableStyleInfo
xl_file_name = "new_test.xlsx"
wb = Workbook()
ws = wb.worksheets[0]
ws.title = "Table_Sheet"
headers = ["header1","header2","header3"]
for col in range(1,len(headers)+1):
for row in range(1,5):
if row == 1:
ws.cell(row,col).value = headers[col-1]
else:
ws.cell(row,col).value = str(row)
tbl = Table(displayName="Tbl1",ref="A1:C4")
style = TableStyleInfo(name="TableStyleMedium9", showFirstColumn=False, showLastColumn=False, showRowStripes=True, showColumnStripes=True)
tbl.tableStyleInfo = style
ws.add_table(tbl)
wb.save("new_test.xlsx")
推荐答案
您的表名导致了此问题。改为使用displayName="Tbl"
或displayName="Tbl_1"
运行相同的代码,您将看到它运行得很好。我不能百分之百确定,但我认为问题的原因是您给出的名称与可能的单元格引用的格式冲突。
这篇关于Openpyxl创建的包含表的EXCEL文件需要恢复错误的原因文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文