2016-09-30 1 views
0

Ich benutze win32com, um eine Excel-Tabelle zu ändern (beide lesen und bearbeiten zur gleichen Zeit) Ich weiß, es gibt andere Module da draußen, die das eine oder andere tun können, aber für die Anwendung, die ich mache es muss gleichzeitig gelesen und verarbeitet werden.Erstellen Sie Excel-Hyperlinks in Python

Der letzte Schritt besteht darin, einige Hyperlinks von einem Pfadnamen zu erstellen. Hier ist ein Beispiel von dem, was ich bisher:

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() 

ich einige Code gefunden für Hyperlinks mit win32com lesen:

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

aber nicht, wie Hyperlinks setzen

Kann mir jemand helfen?

Antwort

2

Kreditaufnahme stark von this Frage, da ich nicht alles auf SO als Duplikat verlinken auf ...

Dieser Code einen Hyperlink in Zellen erstellen 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() 

Und hier finden konnte, ist ein Link zu der Microsoft Documentation für die Hyperlinks.Add() Methode.

Verwandte Themen