Openpyxl повреждает файл xls после добавления новой таблицы на листPython

Программы на Python
Ответить
Anonymous
 Openpyxl повреждает файл xls после добавления новой таблицы на лист

Сообщение Anonymous »

Сейчас я пытаюсь создать таблицу 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
После восстановления я получаю следующее сообщение.

Восстановленные записи: таблица из /xl/tables/table26.xml часть (Таблица)

Обратите внимание, что новая таблица отображается в диспетчере имен даже после исправления. Кто-нибудь еще сталкивался с этой проблемой и нашел решение?

Подробнее здесь: https://stackoverflow.com/questions/793 ... to-a-sheet
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»