диапазон слияния xlsxwirter с URL

#python #xlsxwriter

#python #xlsxwriter

Вопрос:

Как написать текст с merge_range помощью Xlsxwriter на python и поместить гиперссылку без изменения формата ячейки, определенного в

 wks.merge_range(, , , ,  'text', format)
  

Ответ №1:

Если URL-адрес является одним из стандартных, распознанных write() then merge_range() , он превратит его в гиперссылку. Формат будет таким, какой вы определите:

 import xlsxwriter

# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('merge_url.xlsx')
worksheet = workbook.add_worksheet()

# Set up a formats to use.
cell_format = workbook.add_format({'align': 'center',
                                   'color': 'blue',
                                   'underline': 1,
                                   'valign': 'vcenter',
                                   'border': 1})

worksheet.merge_range('B2:E5', 'https://www.python.org/', cell_format)

workbook.close()
  

Вывод:

объединенный URL

Если вы хотите иметь ссылку, но с альтернативным текстом, вы можете перезаписать первую ячейку диапазона текстом в том же формате, что и этот:

 worksheet.write_url('B2', 'https://www.python.org/', cell_format, 'text')
  

Вывод:

введите описание изображения здесь

Комментарии:

1. Работает нормально. Просто представление в LibreOffice 6.1 кажется неправильным. Об этой проблеме было сообщено команде разработчиков.