如何使用 "xlsxwriter" 而不是 "openpyxl" 写入包含多个工作表的 excel?

How to write to an excel with multiple worksheets using "xlsxwriter" and not "openpyxl"?

我希望将一些文本存储到具有多个工作表的 excel 中。我尝试使用 openpyxl 来做到这一点并且我能够实现它但是我无法使用 xlsxwriter 来做到这一点。

我无法使用 openpyxl,因为使用时会弹出 IllegalCharacterException。我知道删除或转义这些字符的方法,但我不想删除或转义这些字符,而是希望将它们按原样存储在我的 excel.

我可以使用 xlsxwriter 实现字符维护,但无法将其存储在多个工作表中。 有什么解决办法吗?

你可以尝试这样的事情。

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()