【发布时间】:2021-04-08 18:51:04
【问题描述】:
问题,我正在尝试使用 xlsxwriter 对 xlsx 文件应用一些格式,但 Excel 说我导出的文件已损坏。
我认为问题源于这一行:format1 = workbook.add_format({'font_color': 'red'}) 但我不明白为什么。
我已将 MS Excel 更新到最新版本并尝试在另一台计算机上打开文件,但我不断收到此错误:我们发现“export_top200format.xlsx”中的某些内容存在问题。你想让我们尽可能多地恢复吗?如果您信任此工作簿的来源,请单击“是”。
随后出现此错误:
Excel 能够通过修复或删除不可读的内容来打开文件。
import pandas as pd
import os
import xlsxwriter
# IMPORTING dfCAtop200_CLEANED
ca_top200_CLEANED = 'export_top200CLEANEDTEST.xlsx'
# READING 'export_top200CLEANEDTEST.xlsx' FILE
dfCAtop200_Formatted = pd.read_excel(
ca_top200_CLEANED)
column_list = dfCAtop200_Formatted.columns
writer = pd.ExcelWriter(
'/Users/BTS/Documents/python_work/ABC Charts/export_top200FORMATTED.xlsx', engine='xlsxwriter')
dfCAtop200_Formatted.to_excel(writer, index=False)
# to remove source header formatting
for idx, val in enumerate(column_list):
worksheet.write(0, idx, val)
# workbook stuff
workbook = xlsxwriter.Workbook('export_top200FORMATTED.xlsx')
worksheet = writer.sheets['Sheet1']
format1 = workbook.add_format({'font_color': 'red'})
worksheet.set_column('B:B', 11, format1)
writer.save()
【问题讨论】:
-
这是因为您的代码中存在错误。您可以通过注释掉所有行来调试它,取消注释第一行,运行代码,打开文件以查看它是否正常打开并重复。我也可以稍后或明天看看。
标签: python-3.x excel pandas xlsxwriter corrupt