import openpyxl
wb=openpyxl.load_workbook("a.xlsx")
st=wb.active
lines=5
n=5
#create new table
nwb=openpyxl.Workbook()
nst=nwb.active
for row in range(1,st.max_row+1):
for cln in range(1,st.max_column+1):
if row<lines:
nst.cell(row=row,column=cln).value=st.cell(row=row,column=cln).value
else:
nst.cell(row=row+n,column=cln).value=st.cell(row=row,column=cln).value
print "done"
nwb.save("nwb.xlsx")
在网上搜了一下资料,是一个github上的一外国人写的项目。在这里参考并修改了一下。
lines代表的是第几行,n是准备插入的空行数。实现详见程序。