有没有办法从 Linux 上的 excel 电子表格中提取单元格注释和超链接?
刚刚尝试在 openpyxl 上获取超链接:
c = worksheet.cell('A378')
c.hyperlink
c.value 返回单元格值/链接文本,但 .hyperlink 返回一个空字符串,尽管电子表格上有一个链接......
也许还有另一个模块可以做到这一点?
如果您使用openpyxl
的是 .xlsx 文件,那么您可能正在使用它。现在,您可能必须自己动手(这意味着您必须解压缩 .xlsx 并自己四处寻找相关的部分;Python 确实为这些提供了工具,但级别低于 .xlsx openpyxl
)。
如果您可以改为使用 .xls,那么您很幸运:从 0.7.2 版开始,xlrd
将阅读评论和超链接。查找cell_note_map
和hyperlink_map
sheet 属性。(请注意,最新版本的xlrd
(0.8.0) 也可以读取 .xlsx 文件,但没有明确支持评论或超链接,所以现在会让您处于同一条船上openpyxl
。)
如果您使用的是 openpyxl,则使用工作表的超链接属性来获取超链接:
wb = load_workbook("file path")
ws= wb['Name of the sheet']
ws.cell(row = rowNumber , column = columnNUmber).hyperlink.target #this will give you the link as output .