在Python中创建Excel超链接

时间:2016-09-30 12:21:56

标签: python excel python-2.7 win32com

我正在使用win32com修改Excel电子表格(同时读取和编辑)我知道还有其他模块可以做其中一个但是对于我正在做的应用程序我需要它读取和处理在同一时间。

最后一步是从路径名创建一些超链接。这是我到目前为止的一个例子:

import win32com.client


excel = r'I:\Custom_Scripts\Personal\Hyperlinks\HyperlinkTest.xlsx'

xlApp = win32com.client.Dispatch("Excel.Application")
workbook = xlApp.Workbooks.Open(excel)
worksheet = workbook.Worksheets("Sheet1")


for xlRow in xrange(1, 10, 1):
    a = worksheet.Range("A%s"%(xlRow)).Value
    if a == None:
        break
    print a

workbook.Close()

我找到了一些使用win32com读取超链接的代码:

sheet.Range("A8").Hyperlinks.Item(1).Address

但不是如何设置超链接

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

this问题中大量借用,因为我在SO上找不到任何链接到副本的内容......

此代码将在单元格A1:A9

中创建超链接
import win32com.client

excel = r'I:\Custom_Scripts\Personal\Hyperlinks\HyperlinkTest.xlsx'

xlApp = win32com.client.Dispatch("Excel.Application")
workbook = xlApp.Workbooks.Open(excel)
worksheet = workbook.Worksheets("Sheet1") 

for xlRow in xrange(1, 10, 1):
    worksheet.Hyperlinks.Add(Anchor = worksheet.Range('A{}'.format(xlRow)),
                             Address="http://www.microsoft.com",
                             ScreenTip="Microsoft Web Site",
                             TextToDisplay="Microsoft")
workbook.Save()
workbook.Close()

以下是指向Hyperlinks.Add()方法Microsoft Documentation的链接。