2016-09-30 116 views
0

私はwin32comを使ってExcelスプレッドシートを編集しています(読み込みと編集を同時に行っています)他のモジュールがありますが、同時に読む必要があります。PythonでExcelのハイパーリンクを作成する

最終ステップは、パス名からいくつかのハイパーリンクを作成することです。ここで私がこれまで持っているものの例である:

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

ではなく、どのようにハイパーリンクに

を設定するために誰かが私を助けることができます:

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を使用してハイパーリンクを読み取るためのいくつかのコードを発見しましたか?

答えて

2

このコードは、セル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() 

そして、ここにハイパーリンクを作成します

...私は重複としてリンクするにはSO上で何かを見つけることができなかったとして、this質問から多額の借入Hyperlinks.Add()メソッドのMicrosoft Documentationへのリンクです。

関連する問題