python - 如何使用 XlsxWriter 将多种格式添加到相同的文本
问题描述
文档中的以下示例效果很好:
import xlsxwriter
workbook = xlsxwriter.Workbook('rich_strings.xlsx')
worksheet = workbook.add_worksheet()
worksheet.set_column('A:A', 30)
# Set up some formats to use.
bold = workbook.add_format({'bold': True})
italic = workbook.add_format({'italic': True})
red = workbook.add_format({'color': 'red'})
# Write some strings with multiple formats.
worksheet.write_rich_string('A1',
'This is ',
bold, 'bold',
' and this is ',
italic, 'italic')
但是我将如何做一些粗体和斜体的事情?
以下不起作用。
worksheet.write_rich_string('A1',
'This is ',
bold, 'bold',
', this is ',
italic, 'italic',
', and this is',
bold and italic, ' bold and italic')
解决方案
您必须设置另一种粗体和斜体的格式。
例如:
bold_and_italic = workbook.add_format({'bold': True, 'italic': True})
完全可重现的版本:
import xlsxwriter
workbook = xlsxwriter.Workbook('rich_strings.xlsx')
worksheet = workbook.add_worksheet()
worksheet.set_column('A:A', 50)
bold = workbook.add_format({'bold': True})
italic = workbook.add_format({'italic': True})
red = workbook.add_format({'color': 'red'})
bold_and_italic = workbook.add_format({'bold': True, 'italic': True})
worksheet.write_rich_string('A1',
'This is', bold, ' bold',
' and this is ', italic, ' italic',
' and this is', bold_and_italic, ' bold and italic')
workbook.close()
推荐阅读
- python - 如何在python中使用函数和循环调用变量
- javascript - 如何将 API JSON 响应参数传递给材质 ui 表
- google-app-engine - 使用 requirements.txt 的 Google App Engine 标准 Python 3 上的 Ta-lib 包
- r - 如何添加缺失的美学:标签到 geom_label()
- sql-server - 如果值增加 > 5,则创建警报 - SQL Server
- c++ - 问题:了解项目结构
- sql - oracle sql触发器计算
- ios - 加载 HTML 内容时 TableView 出现故障
- mysql - 删除具有重复列的行
- r - 使用没有`runtime: shiny_prerendered`的learner包中的quizzer