在Python中创buildExcel超链接

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

最后一步是创build一个超链接的path名称。 这是我迄今为止的一个例子:

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 

但不是如何设置超链接

有人可以帮我吗?

从这个问题上大量借鉴,因为我找不到任何东西作为重复链接…

此代码将在单元格A1:A9创build一个超链接

 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文档的Hyperlinks.Add()