1.xlsxwriter插入图片
原因:
有个小项目需要测出数据,然后把仪表上截图给插入excel中。
在网上查了一下,发现用xlsxwriter插入图片挺方便的。
import xlsxwriterduang = xlsxwriter.Workbook("data.xlsx")
sheet = duang .add_worksheet("demo")
sheet.insert_image('D4', 'OIP-C.jfif')
duang .close()
效果图:
上面的代码很容易理解撒。
2.pandas插入数据
咱们在来看看pandas的运用:
目的是将测出的数据用pandas写入excel表格中
import pandas as pddef run():# helloa = 1b = 2c = 3d = 4return [a, b, c, d]s = run()
data = [['mimi',s[0]],['mama',s[1]],['nani',s[2]], ['tom', s[3]]]
df = pd.DataFrame(data,columns=['Site','Age'],dtype=float)
print(df)
df.to_excel("data.xlsx")
简单举个例子打印成如下形式:
表格中如下图:
3.把数据和截图插入在同一excel表格中
"""
-*- coding: utf-8 -*-
time: 2022/12/4 11:47
Author: lange
"""
import xlsxwriterdef run():# helloa = 1b = 2c = 3d = 4return [a, b, c, d]if __name__ == '__main__':duang = xlsxwriter.Workbook("data.xlsx")sheet = duang.add_worksheet()s = run()data = (['mimi',s[0]],['mama',s[1]],['nani',s[2]], ['tom', s[3]])# 遍历数据并逐行写出row = col = 0for item, cost in (data):sheet.write(row, col, item)sheet.write(row, col+1, cost)row += 1# 插入图片sheet.insert_image('D4', 'OIP-C.jfif')duang.close()
效果图:
之前我其实先写得pandas插入数据的,但是后面发现两个不能中和在一起写,这样不得行,又发现只用xlsxwriter就可以。