需要用python往excel里面写点内容,需要字体颜色,所以用到了write_rich_string。
发觉有部分内容无法写入,开始以为是中文导致的,但原因是list里面有空值。
可能因为空值导致python判断 format/string 类型失败 单元格解析出错。
另外传入list的长度一定要在三个及以上长度。
from xlsxwriter.workbook import Workbook
import xlsxwriter
filepath='excelpath' #excel文件路径
workbook = xlsxwriter.Workbook(filepath)
worksheet = workbook.add_worksheet()
default = workbook.add_format()
test_list = [default, 'aaa','','bbb']
test_list2 = [default, 'aaa','ccc','bbb']
# 写入几个含有多种格式的字符串
worksheet.write_rich_string(0,0,*test_list)
worksheet.write_rich_string(1,0,*test_list2)
workbook.close() # 记得关闭