gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:37:59 25 4
gpt4 key购买 nike

我是 xlsxwriter 的新手,因此非常感谢您的帮助。我正在尝试将多种单元格格式应用于 xlsxwriter 中的单元格,环顾四周后,我没有看到任何信息表明这是可能的,但想在这里询问并确定。

我的代码片段:

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)

它给了我错误:

TypeError: write_string() takes at most 5 arguments (6 given)

我理解这个错误,因为我给它的参数比它所能接受的多了 1 个。但是xlsxwriter中是否有类似于xlwt中的easyXF的功能?

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

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

我正在利用 xlsxwriter 来实现条件格式设置功能,因此切换到 xlwt 不是一个选项,除非单元格格式变得比条件格式设置更重要。

谢谢。

最佳答案

调查后sourcedocumentation ,我不得不说,恐怕不可能指定多种单元格格式,或者将多种格式加入到一个 Format 类中。

必须添加新格式:

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

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

仅供引用,有一个 write_rich_string()方法也允许多种格式 - 但我不认为这就是您正在寻找的,因为它将多种格式应用于字符串的不同部分/片段。

关于python - 使用 xlsxwriter 写入单元格时是否可以应用多种单元格格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28725380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com