在使用xlsxwriter写入单元格时,是否可以应用多种单元格格式?

2024-10-01 09:40:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我是xlsxwriter的新手,所以任何帮助都是非常感谢的。我试图将多种单元格格式应用到xlsxtwriter中的一个单元格中,在环顾四周之后,我没有看到任何信息表明这是可能的,但我想在这里询问并确定。在

我的代码片段:

wb = xlsxwriter.Workbook('test.xlsx')
ws1 = wb.add_worksheet()
calign = wb.add_format()
calign.set_align('center')
wrap = wb.add_format()
wrap.set_text_wrap()

ws1.write(0, 0, 'Username', calign, wrap)

它给了我一个错误:

^{pr2}$

我理解这个错误,因为我给它的论证比它能接受的还要多。然而,xlsxwriter中是否有类似于xlwt中easyXF的函数?在

编写应用多种单元格格式的单元格时使用的easyxf函数示例:

format = xlwt.easyxf('alignment: horiz centre, wrap on')
ws1.write(0,0,'Text', format)

我使用xlsxtwriter实现条件格式功能,所以除非单元格格式比条件格式更重要,否则不能选择切换到xlwt。在

谢谢。在


Tags: 函数addformat格式错误writewbset
1条回答
网友
1楼 · 发布于 2024-10-01 09:40:36

在研究了sourcedocumentation之后,我不得不说,恐怕不可能指定多个单元格格式,或者将多个格式合并到一个Format类中。在

必须添加新格式

new_format = wb.add_format()
new_format.set_align('center')
new_format.set_text_wrap()

ws1.write(0, 0, 'Username', new_format)

仅供参考,还有一个^{}方法,它允许多种格式-但我不认为这是您要寻找的,因为它会将多种格式应用于字符串的不同部分/片段。在

相关问题 更多 >