如何使用 XlsxWriter 向同一文本添加多种格式
how to add multiple formats to the same text with XlsxWriter
docs 中的以下示例效果很好:
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()
具有预期输出:
docs 中的以下示例效果很好:
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()
具有预期输出: