2016-09-30 5 views
0

Я использую win32com для изменения электронной таблицы Excel (как чтение, так и редактирование в одно и то же время) Я знаю, что есть другие модули, которые могут делать то или другое, но для приложения, которое я делаю. нужно его читать и обрабатывать одновременно.Создание гиперссылок Excel в Python

Последний шаг - создать некоторые гиперссылки с именем пути. Вот пример того, что я до сих пор:

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

И здесь является ссылкой на Microsoft Documentation для метода Hyperlinks.Add().