openpyxl – рабочий лист только для записи не может добавить таблицу

Я хочу написать новую книгу с 1 листом и добавить таблицу к этому листу. AFAIK это должно быть возможно, эта фиксация должна сделать это https://bitbucket.org/openpyxl/openpyxl/commits/6f440b0ed398

Но когда я пытаюсь это сделать, он не работает с сообщением:

KeyError: 'Unknown relationship: None' 

Мой фрагмент кода:

 from openpyxl import Workbook from openpyxl.worksheet.table import Table wb = Workbook(write_only=True) ws = wb.create_sheet() ws.append(['col1','col2','col3','col4']) ws.append(['val11','val12','val13','val14']) ws.append(['val21','val22','val23','val24']) ws.append(['val31','val32','val33','val34']) ws.append(['val41','val42','val43','val44']) table = Table(displayName="basetable", ref="A1:D4") ws.add_table(table) wb.save('table.xlsx') 

Полное отслеживание:

 File "<stdin>", line 1, in <module> wb.save('table.xlsx') File "./site-packages/openpyxl/workbook/workbook.py", line 354, in save save_dump(self, filename) File "./site-packages/openpyxl/writer/excel.py", line 313, in save_dump writer.save(filename) File "./site-packages/openpyxl/writer/excel.py", line 266, in save self.write_data() File "./site-packages/openpyxl/writer/excel.py", line 83, in write_data self._write_worksheets() File "./site-packages/openpyxl/writer/excel.py", line 229, in _write_worksheets ws._rels[t._rel_id].Target = t.path File "./site-packages/openpyxl/packaging/relationship.py", line 97, in __getitem__ raise KeyError("Unknown relationship: {0}".format(key)) 

Вопрос : рабочий лист только для записи не может добавить таблицу

Пробовал ваш пример:

 AttributeError: 'WriteOnlyWorksheet' object has no attribute 'add_table' 

Удалено write_only=True , работает нормально.

Выход :
введите описание изображения здесь

Протестировано с помощью Python: 3.4.2 и 2.7.9 – openpyxl: 2.4.1 – LibreOffice: 4.3.3.2

  • Python 3.5 записывает numpy используя openpyxl
  • Запись pandas DataFrame в Excel с различными форматами для разных столбцов
  • Ошибка load_workbook для версии 1707 версия excel & pip для установки / обновления openpyxl
  • openpyxl: потеря точности чтения плакатов из Excel?
  • Как правильно скопировать файл .xlsx с помощью Python
  • Python Openpyxl выбрать ячейку, чтобы начать печать numpy-массива
  • Поиск скрытых ячеек с помощью openpyxl
  • Python openpyxl записывает список в Excel
  • Python 3 - Написание ключевых слов и значений словаря для ячеек Excel
  • Ввод текста пользовательского ввода в excel
  • openpyxl - читать только один столбец из файла excel в python?
  • Interesting Posts

    Игнорирование повторяющихся строк в CSV

    Добавить комментарий в excel с помощью python win32

    Использование имени и таблицы рабочего листа. Измените & .Activate

    Каковы все свойства, которые я могу присвоить «с Outlook» с помощью VBA?

    Как добавить столбец в существующий файл excel с помощью python?

    Сохранение пользовательских входов для последующего использования C #

    Python – Анализ структурированного текста для Excel

    Данные столбца чтения OleDbAdapter

    Как объединить несколько столбцов с запятой, если все они пусты, а показывая #value

    Многострочное условие поиска Excel Macro и вставка

    Запись даты из Excel VBA на рабочий лист дает неправильное значение

    Excel 2016 -Как я читаю для значения в книге 1 ячейки A1 в книге 2 диапазон $ G: $ R?

    Excel: применение структурных изменений из основной книги в другие книги

    Данные ячейки подсети PHP, основанные на имени

    чтение заголовка столбца в файле excel

    Давайте будем гением компьютера.