3

有没有办法从 Linux 上的 excel 电子表格中提取单元格注释和超链接?

刚刚尝试在 openpyxl 上获取超链接:

c = worksheet.cell('A378')
c.hyperlink

c.value 返回单元格值/链接文本,但 .hyperlink 返回一个空字符串,尽管电子表格上有一个链接......

也许还有另一个模块可以做到这一点?

4

2 回答 2

0

如果您使用openpyxl的是 .xlsx 文件,那么您可能正在使用它。现在,您可能必须自己动手(这意味着您必须解压缩 .xlsx 并自己四处寻找相关的部分;Python 确实为这些提供了工具,但级别低于 .xlsx openpyxl)。

如果您可以改为使用 .xls,那么您很幸运:从 0.7.2 版开始,xlrd将阅读评论和超链接。查找cell_note_maphyperlink_mapsheet 属性。(请注意,最新版本的xlrd(0.8.0) 也可以读取 .xlsx 文件,但没有明确支持评论或超链接,所以现在会让您处于同一条船上openpyxl。)

于 2013-01-17T20:19:41.863 回答
0

如果您使用的是 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 .
于 2018-03-10T13:35:52.523 回答