使用openpyxl将“包装文本”应用于所有单元格

我有一个熊猫数据框,我正在使用openpyxl将其写入XLSX。电子表格中的许多单元格都包含长句,我想在表格的所有内容(即每个单元格)上设置“wrap_text”

有办法做到这一点吗?我已经看到openpyxl有一个“对齐”选项用于“包装文本”,但我不知道如何将其应用于所有单元格

编辑:

多亏有了反馈,下面的方法就成功了。注意-由于样式不可变,因此复制

ws.iter_rows()中的行的

:
对于行中的单元格:
cell.alignment=cell.alignment.copy(wrapText=True)

我一直在使用openpyxl>=2.5.6。假设我们想要包装单元格A1的文本,那么我们可以使用下面的代码

openpyxl.styles导入对齐中的


ws['A1'].alignment=alignment(wrap_text=True)

发表评论