XLWT多种样式

2024-05-14 22:03:03 发布

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

这一直困扰着我目前的项目。我正在尝试使用XLWT将样式写入excel工作表,请参见以下内容:

sheet.write(rowi,coli,value,stylesheet.bold,stylesheet.bordered)

我遇到了这个错误:

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

你知道如何绕过这个问题,将多个样式添加到某个单元格中吗?这里能列个单子吗?


Tags: 项目value错误样式excelwritesheetbold
1条回答
网友
1楼 · 发布于 2024-05-14 22:03:03

应该只向write方法传递行号、列号、值和样式(XFStyle类实例),例如:

import xlwt

workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Test')

style = xlwt.XFStyle()

# font
font = xlwt.Font()
font.bold = True
style.font = font

# borders
borders = xlwt.Borders()
borders.bottom = xlwt.Borders.DASHED
style.borders = borders

worksheet.write(0, 0, 'test value', style=style)
workbook.save('test.xls')

同样,但是使用easyxf

import xlwt

workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Test')  

style_string = "font: bold on; borders: bottom dashed"
style = xlwt.easyxf(style_string)

worksheet.write(0, 0, 'test value', style=style)
workbook.save('test.xls')

相关问题 更多 >

    热门问题