4

Python用の素晴らしいxlwtモジュールを使用して、いくつかの情報をExcelワークブックにエクスポートしています。特定のセルに、次のような外部サイトを指すハイパーリンクを含めることができることを知っています。

    from xlwt import Workbook, Formula
    wb = Workbook()
    sheet = wb.add_sheet('testing links')
    link = 'HYPERLINK("http://stackoverflow.com/"; "SO")'
    sheet.write(0, 0, Formula(link))
    wb.save("testbk.xls")

しかし、私が実際にやりたいのは、ドキュメントを「ドリルスルー」するようなものです。たとえば、「sheet1」のセルA1が「sheet3」のセルF5を指すようにします。

私が求めていることが可能かどうか誰かが知っていますか。もしそうなら、それを達成するためにどの構文を使用する必要がありますか?

4

3 に答える 3

7

python -excel フォーラムでの回答:

ユーザーがExcelでどのようにそれを行うかを調べるためのSTW:

=HYPERLINK("#Sheet3!F5","some text")
于 2011-07-27T19:40:10.220 に答える
3

あなたはおそらく次のようなものが欲しいでしょう:

# to get to a different sheet in XL, use the sheet name, an !, and then the 
# cell coordinates. In this case, you're going to sheet3, cell F3
link = 'sheet3!F3'
# This is still a formula, so you should link it as such.
sheet.write(0, 0, xlwt.Formula(link))
于 2011-07-26T15:31:33.217 に答える
2

次のようなシートを作成した場合:

sheet = wbk.add_sheet('Type ' + str(i)) 

ハイパーリンクを機能させる唯一の方法は、一重引用符 (エスケープ) を追加することです。

link = 'HYPERLINK("#\'Type '+ str(i) + '\'!A1", "Link")'
sheet.write(0, 1, xlwt.Formula(link))
于 2013-02-14T13:07:45.083 に答える