Python Как использовать ExcelWriter для записи в существующий рабочий лист

Я пытаюсь использовать ExcelWriter для записи / добавления некоторой информации в книгу, содержащую несколько листов. В первый раз, когда я использую эту функцию, я создаю книгу с некоторыми данными. Во втором вызове я хотел бы добавить некоторую информацию в книгу в разных местах на все листы.

def Out_Excel(file_name,C,col): writer = pd.ExcelWriter(file_name,engine='xlsxwriter') for tab in tabs: # tabs here is provided from a different function that I did not write here to keep it simple and clean df = DataFrame(C) # the data is different for different sheets but I keep it simple in this case df.to_excel(writer,sheet_name = tab, startcol = 0 + col, startrow = 0) writer.save() 

В основном коде я дважды вызываю эту функцию с разными столбцами, чтобы распечатать мои данные в разных местах.

 Out_Excel('test.xlsx',C,0) Out_Excel('test.xlsx',D,10) 

Но проблема в том, что при этом вывод является всего лишь вторым вызовом функции, как если бы функция перезаписывала всю книгу. Думаю, мне нужно загрузить книгу, которая уже существует в этом случае? Любая помощь?

One Solution collect form web for “Python Как использовать ExcelWriter для записи в существующий рабочий лист”

Используйте load_book из openpyxl – см. Xlsxwriter и openpyxl docs:

 import pandas as pd from openpyxl import load_workbook book = load_workbook('test.xlsx') writer = pd.ExcelWriter('test.xlsx') writer.book = book writer.sheets = dict((ws.title, ws) for ws in book.worksheets) df.to_excel(writer, sheet_name='tab_name', other_params) writer.save() 
  • Ошибка UnicodeDecodeError при записи файла .xlsx с помощью xlsxwriter
  • Как писать / обновлять данные в ячейках существующей рабочей книги XLSX с помощью xlsxwriter в python
  • Графики из Excel в PowerPoint с Python
  • Не удалось прочитать значение formular после использования xlsxwriter для закрытия, а затем с помощью xlrd прочитать файл excel
  • xlsxwriter и LibreOffice не отображают результат формулы
  • как форматировать определенные ячейки в excel с помощью пакета xlsx в python
  • Проблемы с DateTime в django xlsxwriter
  • python XlsxWriter устанавливает границу вокруг нескольких ячеек
  • Объект XlsxWriter сохраняет как HTTP-ответ для создания загрузки в Django
  • Примените стили при экспорте в «xlsx» в pandas с помощью XlsxWriter
  • Изменение ориентации метки диаграммы с помощью модуля XlsxWriter (Python)
  • Python - лучший язык программирования в мире.