首页 > 解决方案 > 如何使用 openpyxl python 包插入行?

问题描述

我一直在参考很多文章并尝试了很多代码片段,但无法实现。openpyxl 包 insert_rows 不工作。

import openpyxl

wb = openpyxl.load_workbook('sample.xlsx')
sheet = wb['Sheet1']

sheet.insert_rows(idx=1, amount=3)

标签: openpyxl

解决方案


它应该可以工作,它将“在 row==idx 之前插入一行或多行”试试这个:

import openpyxl
wb = openpyxl.load_workbook('sample.xlsx')
sheet = wb['Sheet1']
sheet['A1']=10
sheet.insert_rows(idx=0, amount=3)
wb.save('sample.xlsx')

现在值 10 将移动到 D1。


推荐阅读