Python XlsxWriter - 超連結



超連結是一個字串,點選後會將使用者帶到其他位置,例如URL、同一工作簿中的另一個工作表或計算機上的另一個工作簿。Worksheet 類提供write_url()方法用於此目的。超連結也可以使用url屬性放置在文字框內。

首先,讓我們瞭解write_url()方法。除了單元格位置外,它還需要指向的URL字串。

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write_url('A1', 'https://tutorialspoint.tw/index.htm')

workbook.close()

此方法有一些可選引數。一個是 Format 物件,用於配置要顯示的URL的字型、顏色屬性。我們還可以指定工具提示字串和URL的顯示文字。當沒有給出文字時,URL本身會出現在單元格中。

示例

支援的不同型別的URL包括http://https://ftp://mailto:。在下面的示例中,我們使用了這些URL。

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write_url('A1', 'https://tutorialspoint.tw/index.htm')
worksheet.write_url('A3', 'https://:8080')
worksheet.write_url('A5', 'ftp://python.club.tw')
worksheet.write_url('A7', 'mailto:dummy@abc.com')

workbook.close()

輸出

執行上述程式碼,並使用Excel開啟hello.xlsx檔案。

HyperLink1

示例

我們還可以插入指向同一工作簿中的另一個工作表或另一個工作簿的超連結。這是透過在本地URI前加上internal:external:來完成的。

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write_url('A1', 'internal:Sheet2!A1', string="Link to sheet2", tip="Click here")
worksheet.write_url('A4', "external:c:/test/testlink.xlsx", string="Link to other workbook")
   
workbook.close()

輸出

請注意,stringtip引數作為連結工具提示的替代文字給出。上述程式的輸出如下所示:

HyperLink2
廣告
© . All rights reserved.