使用 Python 生成 Excel 文档时激活断字格式

Activate hyphenation formatting while generating Excel document with Python

我正在使用 Python 从 Pandas DataFrame 生成 excel 文档。

我可以使用 workbook.add_format({"text_wrap": True})worksheet.set_column(f"{cols[idx]}:{cols[idx]}", 30, format) 设置列宽和文本换行,但我不知道如何激活“断字激活”。我在文档中找不到它:https://xlsxwriter.readthedocs.io/format.html

这是我的代码示例:

df = get_pandas_dataframe()
writer = pd.ExcelWriter(path, engine="xlsxwriter")
sheet_name = "abc"
df.to_excel(writer, index=False, sheet_name=sheet_name)

workbook = writer.book
worksheet = writer.sheets[sheet_name]
max_row, max_col = pdf.shape
format = workbook.add_format({"text_wrap": True})
cols = dict(zip(range(26), list(string.ascii_uppercase)))
for idx, col in enumerate(df):
    worksheet.set_column(f"{cols[idx]}:{cols[idx]}", 30, format)
writer.save()

有什么想法吗?

“Hyphenation Active”不是 Excel 选项,因此 XlsxWriter 不支持它。

您可以在 Libreoffice 中验证自己的身份,方法是在单元格中使用该选项保存一个 xlsx 文件,关闭该文件,然后重新打开它。该选项将不再存在。