小编Ste*_*hen的帖子

无法使文本换行或垂直居中与 xlsxwriter 一起使用

我正在 Pandas 中使用一组数据框。将这些数据帧打印到 .xlsx 文件时,我将每个数据帧打印到不同的选项卡。我在保存之前使用 xlsxwriter 格式化工作表。当我尝试做除将单元格对齐到“中心”之外的任何事情时,我遇到了麻烦。该脚本在设置列宽或行高方面没有问题。我无法使文本换行或垂直居中工作。

我尝试使用以下代码,但它永远不会将保存的文本或 .xlsx 文件中的垂直居中文本换行。它什么也不做。

cell_format2.set_text_wrap()
cell_format2.set_align('center')
cell_format2.set_align('vcenter')
Run Code Online (Sandbox Code Playgroud)

我还尝试在 add_format 函数中进行格式化,如下所示:

cell_format2 = workbook.add_format({'text_wrap': True, 'valign': True})
Run Code Online (Sandbox Code Playgroud)

使用 add_format 函数总是会出现以下错误:

AttributeError: 'bool' object has no attribute 'lower'

这是我的代码,我使用 xlsxwriter 将 3 个数据帧打印到 3 个单独的选项卡

# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter(r'Ashland_Detailed_MTO.xlsx', engine='xlsxwriter')
# Write each dataframe to a different worksheet.
df1.to_excel(writer, index=None, header=True, sheet_name='List A')
df3.to_excel(writer, index=None, header=True, sheet_name='List B')
df5.to_excel(writer, index=None, header=True, sheet_name='List C')

workbook = writer.book …
Run Code Online (Sandbox Code Playgroud)

python excel dataframe pandas xlsxwriter

3
推荐指数
1
解决办法
6337
查看次数

标签 统计

dataframe ×1

excel ×1

pandas ×1

python ×1

xlsxwriter ×1