有没有办法从Linux上的excel电子表格中提取单元格注释和超链接?
刚刚尝试在openpyxl上获取超链接:
c = worksheet.cell('A378')
c.hyperlinkc.value返回单元格值/链接文本,但.hyperlink返回空字符串,尽管电子表格上有链接...
也许有另一个模块可以做到这一点?
发布于 2013-01-18 04:19:42
如果您使用的是openpyxl,那么您可能正在使用.xlsx文件。现在,您可能需要使用自己的工具(这意味着您必须解压.xlsx并自己查找相关的部分;Python确实提供了这些工具,但级别比openpyxl低)。
如果您能够使用.xls,那么您就走运了:从0.7.2版本开始,xlrd将读取注释和超链接。查找cell_note_map和hyperlink_map表单属性。(请注意,最新版本的xlrd (0.8.0)也可以读取.xlsx文件,但是没有显式地支持注释或超链接,因此现在您将与openpyxl处于相同的境地。)
发布于 2018-03-10 21:35:53
如果您使用的是openpyxl,则使用worksheet的hyperlink属性获取超链接:
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 .https://stackoverflow.com/questions/12788984
复制相似问题