2016-09-30 686 views
0

我正在使用win32com来修改Excel电子表格(同时读取和编辑)我知道还有其他模块可以做一个或另一个,但对于我正在做的应用程序需要它在同一时间阅读和处理。在Python中创建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 

但不知道如何设置超链接

有人能帮助我吗?

回答

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的链接。