本地檔案夾中有圖片,想用python代碼實作自動生成超鏈接到excel中。
import xlsxwriter
# 新建Execl檔案,名為test1.xlsx
workbook=xlsxwriter.Workbook('test1.xlsx')
# 新建表,名稱為“中文”
worksheet=workbook.add_worksheet(name='可視化')
worksheet.write(0, 0, '圖片地址連接') #第一個引數是行,第二個是列,第三個是內容
#worksheet.write(1, 0, 2)
#worksheet.write(2, 0, 3.001)
#worksheet.write(3, 0, '=SIN(PI()/4)')
#worksheet.write(4, 0, 'none')
# 設定超鏈接,鏈接到Sheet2表上
worksheet.write(5, 0, '=HYPERLINK("result\","圖片檔案夾")')
代碼中的超鏈接只能定位到檔案夾,并不能具體打開某張圖片,
要想實作A2中的內容點擊打開001.jpg。A3中內容打開002.jpg以此類推,應該怎么實作呢?
例如下面圖的樣子
uj5u.com熱心網友回復:
不知道你的最后一個代碼要干什么。如果你是要從“圖片檔案夾”這個檔案夾里獲取圖片的話,干嘛寫一個檔案夾的名稱。而且還沒回圈,拿頭來獲取所有的圖片。這是我改了改的代碼:
import xlsxwriter
import os
# 新建Execl檔案,名為test1.xlsx
workbook=xlsxwriter.Workbook('test1.xlsx')
# 新建表,名稱為“中文”
worksheet=workbook.add_worksheet(name='可視化')
worksheet.write(0, 0, '圖片地址連接') #第一個引數是行,第二個是列,第三個是內容
pics = os.listdir('./圖片檔案夾')
for pic in pics :
worksheet.write(pics.index(pic)+1, 0, '=HYPERLINK("圖片檔案夾/{}","{}")'.format(pic, pic))
workbook.close()
uj5u.com熱心網友回復:
謝謝您,問題解決了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/33153.html
