繁体   English   中英

如何使用python从Excel工作表中提取超链接单元格

[英]How to extract the hyperlink cell from excel sheet using python

我正在尝试打开excel电子表格中单个单元格的超链接。这是我尝试的代码

import xlrd
import logging
wb=xlrd.open_workbook("hhh.xls")
sh=wb.sheet_by_index(3)
wsname=[]
for row in range(sh.nrows):
    if sh.cell_value(row,15)=="Table":
        print sh.cell_value(row,15)
        print sh.cell_value(row,2)

        link =sh.hyperlink_map.get(row,2)
        url='(No URL)' if link is None else link.url_or_path
        wsname = link.textmark.split('!')[0]
        logging.debug("link=%s wsname=%s" % (link.textmark, wsname))
        wstable=wb.sheet_by_name(wsname)

请帮我这个问题是错误的

追溯(最近一次通话最近):如果链接为“ none”,则文件“ reading.py”,第12行,url ='(无URL)'link.url_or_path AttributeError:'int'对象没有属性'url_or_path'

救命........

文档中 ,您需要传递一个元组

link = sh.hyperlink_map.get((row,2))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM