#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()
Вывод:
Если вы хотите иметь ссылку, но с альтернативным текстом, вы можете перезаписать первую ячейку диапазона текстом в том же формате, что и этот:
worksheet.write_url('B2', 'https://www.python.org/', cell_format, 'text')
Вывод:
Комментарии:
1. Работает нормально. Просто представление в LibreOffice 6.1 кажется неправильным. Об этой проблеме было сообщено команде разработчиков.