通过python向excel表格中插入图片,且设置图片的本地超链接。
代码亲测可行,python版本为3.6.3
import xlsxwriter
# 创建一个新Excel文件并添加一个工作表。
workbook = xlsxwriter.Workbook('1.xlsx')
worksheet = workbook.add_worksheet()
# 加宽第一列使文本更清晰。
worksheet.set_column('A:A', 30)
# 加宽图片列
worksheet.set_column(1, 35)
worksheet.set_default_row(35)
# 插入一张图片。
worksheet.write('A2', '向单元格插入一张图片:')
worksheet.insert_image('B2', '1.jpg')
# 插入一张位偏移图片。
worksheet.write('A12', '插入一张位偏移图片:')
worksheet.insert_image('B12', '1.jpg', {'x_offset': 15, 'y_offset': 10})
# 插入一张缩放了的图片。
worksheet.write('A23', '插入一张缩放了的图片:')
worksheet.insert_image('B23', '1.jpg', {'x_scale': 0.5, 'y_scale': 0.5})
# 插入一张缩放了的图片。
worksheet.write('A33', '循环插入图片:')
for i in range(10):
url = r'file:///D:\SCUT-3-SVN\project3/1.jpg'
worksheet.write_url(i + 33, 2, url) # 写入本地超链接
worksheet.insert_image(i+33, 1, '1.jpg', {'x_scale': 0.1, 'y_scale': 0.1, 'positioning': 3})
# postioning有以下允许的值:
# 1.移动和调整单元格的大小
# 2.移动但不调整单元格的大小(默认)
# 3.不移动或调整单元格的大小
workbook.close()