私は主にExcelファイル操作用のxlrdとopenpyxlライブラリを探しています。しかし、xlrdは現在、.xlsxファイルのためにformatting_info=True
をサポートしていないので、xlrd hyperlink_map
関数を使用することはできません。だから私はopenpyxlに向いていましたが、それにExcelファイルからハイパーリンクを抽出する運もありませんでした。以下のテストコード(テストファイルを「テスト」に設定されたハイパーリンクのテキストをGoogleに簡単なハイパーリンクを含む):Excel(.xlsx)からPythonでハイパーリンクを抽出する
import openpyxl
wb = openpyxl.load_workbook('testFile.xlsx')
ws = wb.get_sheet_by_name('Sheet1')
r = 0
c = 0
print ws.cell(row = r, column = c). value
print ws.cell(row = r, column = c). hyperlink
print ws.cell(row = r, column = c). hyperlink_rel_id
出力:
test
None
私はopenpyxlは現在、どちらか完全に書式設定をサポートしていませんと思いますか? Excel(.xlsx)ファイルからハイパーリンク情報を抽出するために使用できる他のライブラリはありますか?
の書式設定のためのOpenpyxlのサポートは今かなり完了です。ハイパーリンクがあまりうまくサポートされていない理由は、歴史的なものでも、間接的に多くのExcel 2010仕様に実装されているものです。 –
ここでは、OpenPyXlのハイパーリンクの制限に関するもう少し実験があります。 http://stackoverflow.com/questions/34964255/openpyxl-always-return-none-for-a-cell-with-hyperlink/34964292#34964292 – smwikipedia