次のコードを使用して、Excel スプレッドシートの個々のセルからハイパーリンクを取得しようとしています。
import win32com.client
import win32ui
app = win32com.client.Dispatch("Excel.Application")
app.visible = True
workbook = app.Workbooks.Open("test.xlsx")
sheet = workbook.Sheets[0]
test_cell = sheet.Range("A8").value
これにより、次のように出力されます。
test_cell
u'Link title'
しかし、ハイパーリンクを抽出しようとすると、リンク/URL が文字列形式で返されず、「COMObject unknown」が返されました。
test_cell = sheet.Range("A8").Hyperlinks
test_cell
<COMObject <unknown>>