Pertanyaan Menambahkan tautan ke sel lain menggunakan modul xlwt untuk Python


Saya mengekspor beberapa informasi ke buku kerja excel menggunakan modul xlwt yang mengagumkan untuk Python. Saya tahu bahwa saya dapat memiliki sel tertentu yang berisi hyperlink yang mengarah ke situs eksternal seperti ini:

    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")

Namun, apa yang sebenarnya ingin saya lakukan adalah sesuatu seperti "mengebor melalui" dokumen. Saya ingin sel A1 dari "sheet1" menunjuk ke sel F5 di "sheet3" misalnya.

Apakah seseorang tahu jika apa yang saya minta itu mungkin; dan jika demikian, sintaks apa yang harus saya gunakan untuk mencapai itu?


4
2017-07-26 14:45


asal


Jawaban:


Sebagai dijawab pada forum python-excel:

STW untuk mencari tahu bagaimana pengguna melakukannya di Excel:

=HYPERLINK("#Sheet3!F5","some text")

7
2017-07-27 19:40



Anda mungkin menginginkan sesuatu seperti ini:

# 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))

3
2017-07-26 15:31



Jika Anda telah membuat lembaran seperti ini:

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

Anda mungkin menemukan satu-satunya cara untuk mendapatkan hyperlink agar berfungsi adalah dengan menambahkan satu kutipan (lolos)

link = 'HYPERLINK("#\'Type '+ str(i) + '\'!A1", "Link")'
sheet.write(0, 1, xlwt.Formula(link))

2
2018-02-14 13:07