Linux で Excel スプレッドシートからセルのコメントとハイパーリンクを抽出する方法はありますか?
openpyxl でハイパーリンクを取得しようとしました:
c = worksheet.cell('A378')
c.hyperlink
c.value はセル値/リンク テキストを返しますが、.hyperlink は空の文字列を返しますが、スプレッドシートにリンクがあります...
おそらく、これを行う別のモジュールがありますか?
を使用している場合はopenpyxl
、おそらく.xlsxファイルを使用しています。今のところ、おそらく自分でロールする必要があります(つまり、.xlsxを解凍して、関連する部分を自分で探す必要があります。Pythonはこれらのツールを提供しますが、より低いレベルですopenpyxl
)。
代わりに.xlsを使用できる場合は、幸運です。バージョン0.7.2以降、xlrd
コメントとハイパーリンクが読み取られます。cell_note_map
およびhyperlink_map
シートのプロパティを探します。(最新バージョンのxlrd
(0.8.0)は.xlsxファイルも読み取りますが、コメントやハイパーリンクを明示的にサポートしていないため、今と同じボートに乗ることになりますopenpyxl
。)