Как написать в Excel с несколькими листами, используя "xlsxwriter", а не "openpyxl"? - PullRequest
1 голос
/ 21 октября 2019

Я хочу сохранить некоторые тексты в excel с несколькими рабочими листами. Я пытался сделать это, используя openpyxl, и я смог добиться этого, но я не могу сделать то же самое, используя xlsxwriter.

Я не могу использовать openpyxl из-за IllegalCharacterException, появляющегося при его использовании. Я знаю способы удаления или экранирования этих символов, но я не хочу удалять или экранировать эти символы и хочу сохранить их в том виде, в каком они есть в моем excel.

Я могу добиться сохранения символов, используя xlsxwriter но не может хранить его в нескольких листах. Есть ли какое-то решение для этого?

1 Ответ

1 голос
/ 21 октября 2019

Вы можете попробовать что-то вроде этого.

import pandas as pd

writer = pd.ExcelWriter("my_results.xlsx", engine="xlsxwriter")

for i, element in enumerate(elements):
   df = pd.DataFrame(element)
   df.to_excel(writer, sheet_name=f"element_{i}")
writer.save()
...