本篇介绍一下如何将数据写进excel特定单元格
适用场景: excel中已做好特定模板,只需填一些空就可以
(如果是要导源数据之类,建议还是直接to_excel/to_csv 比较方便)
粗糙的做了一个模板,如下:
源数据如下:
Tips:
- 先用pandas把数据读到df里
- 写进excel中利用openpyxl模块
- 读取模板用openpyxl.load_workbook
- 写值用 ws[‘A1’].value = XXX (A1就是你需要写入值的单元格)
- 取值时 需要加上iat[0,0],不然会把整个对象(包括dtype:object int64)之类一起写到excel中
- 时间模块可以用datetime或time
代码如下:
import pandas as pd
import datetime,time
import openpyxl
#读取模板
templ= r"C:\Users\Haley\Desktop\模板.xlsx"
global wb
wb = openpyxl.load_workbook(templ)
ws = wb['Sheet1']
print('模板已导入')
#读取源数据
data_path = r"C:\Users\Haley\Desktop\da