问题描述
我必须将多色文本写入 excel 文件。以下是我使用的代码:
import xlwt
filename = "file1"+".xls"
workbook = xlwt.Workbook(filename)
worksheet = workbook.add_sheet('GS')
bold = xlwt.easyxf('font: bold 1')
worksheet.write(0,1,'Row Number',bold)
worksheet.write(0,2,'Errors',3,'Warnings',4,'Result',bold)
style_pass = xlwt.easyxf('font: colour green,bold True;')
style_fail = xlwt.easyxf('font: colour red,bold True;')
row = 0
col = 0
for i in col:
for x in row:
try:
text = str(self.tableWidget.item(row,col).text())
substring = "HAVING"
if substring in text:
x = text.split("HAVING ")
y = x[0].bold
z = worksheet.write(row+1,col,x[1],style_pass) #need to make x[1] in green color
updated_text = y + substring + z
if(x[0] != ''):
worksheet.write(row+1,updated_text) #need to write x[0] in bold and merge the strings with x[1] in green color
else:
worksheet.write(row+1,text)
workbook.save(filename)
在特定的 row 和 col 中,updated_text 应该以规定的方式写入。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)