【发布时间】:2020-09-29 16:01:56
【问题描述】:
我一直在测试使用 openpyxl 将表格添加到工作表,但是当我尝试打开它时出现以下错误。文件打开,但格式不正确。点击恢复后,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")
【问题讨论】:
-
该代码无法按原样运行,请提供完整示例。
-
@CharlieClark 我已经更正了。
标签: python-3.x excel openpyxl excel-tables