我正在 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)