python XlsxWriter文本包装和链接样式

python XlsxWriter文本包装和链接样式,python,xlsxwriter,Python,Xlsxwriter,我需要python XlsxWriter的帮助。我需要为外部文件链接列添加链接样式。但是,如果我为另一列(在本例中为第一列)添加文本换行,Xlsxwriter无法识别链接(其第二列)(文本:下划线,文本颜色:蓝色)的样式 以下是我的例子: # _*_ coding: utf-8 import xlsxwriter wb = xlsxwriter.Workbook('/home/mtw/Downloads/my_export.xlsx') format = wb.add_format() fo

我需要python XlsxWriter的帮助。我需要为外部文件链接列添加链接样式。但是,如果我为另一列(在本例中为第一列)添加文本换行,Xlsxwriter无法识别链接(其第二列)(文本:下划线,文本颜色:蓝色)的样式

以下是我的例子:

# _*_ coding: utf-8
import xlsxwriter

wb = xlsxwriter.Workbook('/home/mtw/Downloads/my_export.xlsx')

format = wb.add_format()
format.set_text_wrap()

sheet = wb.add_worksheet(name='export_object1')
sheet.write_row('A1', [
    u'Its\na bum\nwrap',
    'external:resignation_letter.docx',
], format)
wb.close()
所以我需要告诉XlsxWriter,他可以识别链接,并对链接进行文本包装和样式设置

微软办公软件:2007

xlsxwriter最新版本


Thx.

Excel中的链接与其他格式文本一样,具有单元格格式(通常为蓝色文本和下划线)

如果没有为XlsxWriter中的链接指定其他格式,则模块会添加默认(蓝色下划线)格式,就像Excel在输入url时所做的那样。这些文件对此进行了解释

但是,如果用户为带有链接的单元格指定格式(如示例中的文本换行格式),则会覆盖默认格式

因此,如果您希望URL采用蓝色下划线加文本换行格式,则必须直接指定:

import xlsxwriter

workbook = xlsxwriter.Workbook('my_export.xlsx')
worksheet = workbook.add_worksheet(name='export_object1')

link_format = workbook.add_format({'color': 'blue', 
                                   'underline': True, 
                                   'text_wrap': True})

text_format = workbook.add_format({'text_wrap': True})

worksheet.write('A1', 'Its\na bum\nwrap',           text_format)
worksheet.write('B1', 'http://stackoverflow.com/',  link_format)

workbook.close()
输出:


谢谢,但据我所知,我不能像我的示例(
sheet.write_row
)中那样使用一行写入数据,而只传递一个列表?麻烦在于我有很多数据,我正在处理和写入,用
sheet.write
写每一列都不舒服。如果用户可以在字符串中指定需要包装的内容,比如
工作表。write_row('A1'),那就太好了,['text\u wrap:Its\na bum\nwrap','external:demission\u letter.docx'])