文章目录
第六章 openpyxl之删除行与列
在excel中有许多行列的操作,入插入行,删除行,插入列删除列,移动行,移动列等。通过代码同样可以实现。
1. 插入行与列
首先创建要给项目文件夹Lesson8。在命令行窗口中Cd到该文件夹,然后创建一个python文件,重命名为“插入删除移动行与列”。我们先新建一个工作簿,激活一个工作表,填入一些数据:
保存后打开工作簿
这是我们刚才插入的数据。下面我们操作在第一行前插入一行,在第一列之前插入一列
插入后,我们保存,然后打开表格
插入成功。下面我们合并单元格插入一个表头
保存后,我们打开表格查看
2. 单元格范围移动
有时候需要将某行向上移动或向下移动,或将某列向左向右移动。下面我们操作一下,让学生信息的一行向下移动两行,向右移动两列
保存后打开表格
我们把代码重新运行一遍保存为“insert_02”。结果
我们看到选中单元格如期移动。这里面传入的参数可以看文档
第一个参数cell_range是表格范围,第二个参数rows,第三个参数cols他们的值代表的是:正值向右移动,负值向左移动;正值向下移动,负值向上移动。translate是翻译公式,默认不翻译。这里因为单元格内没有插入公式,这个参数可以不写。注意移动后将对原来单元格的值进行覆盖。
3. 删除行与列
下面我们来先读取,然后再删除
保存后打开工作表。
大家可以看大第一列确实删除了,但是第一行的表头顺次向左移动,但是合并单元格并没有移动。所以要注意这一点,一旦删除了行或者列,那么剩下的内容会顺次移动补充,但是单元格格式仍是原来的格式,并没有将改变后的格式一起移动。
另外传入的参数,传入的是几删除的就是第几行或者第几列。