创建一个程序 blankRowInserter.py,它接受两个整数和一个文件名字符串作为 命令行参数。我们将第一个整数称为 N,第二个整数称为 M。程序应该从第 N 行开 始,在电子表格中插入 M 个空行
#12.13.2 blankRowInserter.py
import openpyxl,sys#导入模块
if len(sys.argv)!=4:#判断是否传入3个参数
print('Fail')
sys.exit()
N=int(sys.argv[1])#赋值
M=int(sys.argv[2])
file=sys.argv[3]
wb1=openpyxl.load_workbook(file)
wb2=openpyxl.Workbook()
sheet1=wb1.active
sheet2=wb2['Sheet']
for rowobj in sheet1.rows:#迭代每一个单元格
for cellobj in rowobj:
if cellobj.row<N:#判断是否N行之前
sheet2.cell(row=cellobj.row,column=openpyxl.utils.column_index_from_string(cellobj.column)).value=cellobj.value
else:
sheet2.cell(row=(cellobj.row+M), column=openpyxl.utils.column_index_from_string(cellobj.column)).value=cellobj.value
wb2.save('example3.xlsx')#保存文件
print('Done')