1.xlsxwriter插入图片
原因:
有个小项目需要测出数据,然后把仪表上截图给插入excel中。
在网上查了一下,发现用xlsxwriter插入图片挺方便的。
import xlsxwriter
duang = 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 pd
def run():
# hello
a = 1
b = 2
c = 3
d = 4
return [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 xlsxwriter
def run():
# hello
a = 1
b = 2
c = 3
d = 4
return [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 = 0
for 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就可以。