【Python】通过xlsxwriter向excel表格中插入图片、本地超链接

版权声明:非技术文章禁止转载,如有需要请私信作者。技术类文章欢迎转载,转载请注明出处: http://blog.csdn.net/ztf312/ https://blog.csdn.net/ztf312/article/details/88701078

通过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()

猜你喜欢

转载自blog.csdn.net/ztf312/article/details/88701078