自动化办公之openpyxl之删除行与列Day06

文章目录

第六章 openpyxl之删除行与列

在excel中有许多行列的操作,入插入行,删除行,插入列删除列,移动行,移动列等。通过代码同样可以实现。

1. 插入行与列

首先创建要给项目文件夹Lesson8。在命令行窗口中Cd到该文件夹,然后创建一个python文件,重命名为“插入删除移动行与列”。我们先新建一个工作簿,激活一个工作表,填入一些数据:
自动化办公之openpyxl之删除行与列Day06
保存后打开工作簿
自动化办公之openpyxl之删除行与列Day06
这是我们刚才插入的数据。下面我们操作在第一行前插入一行,在第一列之前插入一列

自动化办公之openpyxl之删除行与列Day06
插入后,我们保存,然后打开表格
自动化办公之openpyxl之删除行与列Day06
插入成功。下面我们合并单元格插入一个表头
自动化办公之openpyxl之删除行与列Day06

保存后,我们打开表格查看
自动化办公之openpyxl之删除行与列Day06

2. 单元格范围移动

有时候需要将某行向上移动或向下移动,或将某列向左向右移动。下面我们操作一下,让学生信息的一行向下移动两行,向右移动两列
自动化办公之openpyxl之删除行与列Day06
保存后打开表格
自动化办公之openpyxl之删除行与列Day06

我们把代码重新运行一遍保存为“insert_02”。结果
自动化办公之openpyxl之删除行与列Day06
我们看到选中单元格如期移动。这里面传入的参数可以看文档
自动化办公之openpyxl之删除行与列Day06
第一个参数cell_range是表格范围,第二个参数rows,第三个参数cols他们的值代表的是:正值向右移动,负值向左移动;正值向下移动,负值向上移动。translate是翻译公式,默认不翻译。这里因为单元格内没有插入公式,这个参数可以不写。注意移动后将对原来单元格的值进行覆盖。

3. 删除行与列

下面我们来先读取,然后再删除
自动化办公之openpyxl之删除行与列Day06
保存后打开工作表。
自动化办公之openpyxl之删除行与列Day06
大家可以看大第一列确实删除了,但是第一行的表头顺次向左移动,但是合并单元格并没有移动。所以要注意这一点,一旦删除了行或者列,那么剩下的内容会顺次移动补充,但是单元格格式仍是原来的格式,并没有将改变后的格式一起移动。
另外传入的参数,传入的是几删除的就是第几行或者第几列。

上一篇:剑指offer-day06二叉树


下一篇:Python第二阶段学习 day06