接上文Python开发从零开始-50.15-Office 文档处理,本文小编与大家分享 Python 处理 Office 文档的相关知识。
(4)更改数据
更改 Excel 文档中的数据需要首先访问相关单元格(或区域),然后对其中的数值进行更改。前文已介绍相关内容,本文不再赘述。
(5)删除数据
可以通过多种方式删除 Excel 文档中的数据,常见的方法包括:
1)删除指定单元格的数据
如果需要删除指定单元格的数据,可以将单元格对象的 value 属性设置为None。
# 删除单个单元格的内容ws['A1'].value = None
2)删除整行的数据
工作表对象的 delete_rows() 方法用于删除多行。方法调用后,被删除行下方的所有行会自动向上移动,填补空缺,这与删除指定单元格数据不同。delete_rows() 方法原型为:
delete_rows(idx, amount=1) |
参数解释:
idx:指定删除操作的起始行号(整数),删除将从该行开始;
amount:可选,指定删除的行数,默认值为 1。若需删除多行,可修改此参数。
使用 delete_rows() 方法删除单行的代码示例如下:
# 删除第 2 行数据,下方所有行会自动向上移动填充ws.delete_rows(2)
使用 delete_rows() 方法删除多行的代码示例如下:
# 从第 3 行开始删除 3 行数据,下方所有行会自动向上移动填充ws.delete_rows(3, 3)
3)删除整行的数据
工作表对象的 delete_cols() 方法用于删除整列。方法调用后,被删除列右侧的所有列会自动向左移动,填补空缺。delete_cols() 方法原型为:
delete_cols(idx, amount=1) |
参数解释:
idx:指定删除操作的起始列索引(整数),删除将从该列开始;
amount:可选,指定删除的列数,默认值为 1。若需删除多列,可修改此参数。
使用 delete_cols() 方法删除单列的代码示例如下:
# 删除第 4 列数据,右侧的所有列会自动向左移动填充ws.delete_cols(4)
使用 delete_cols() 方法删除多列的代码示例如下:
# 从第 2 列开始删除 2 列数据,右侧的所有列会自动向左移动填充ws.delete_cols(2, 2)
4)del 语句删除单元格数据
openpyxl 支持使用 del 语句删除单元格数据,但是这将移除单元格所有格式和内容,所以仅是清除数据不建议采用这种方法。
注意:不要试图使用 del 语句删除整行或整列,这会出现程序错误。
受文章篇幅所限,下文将继续介绍 Python 处理 Office 文件的相关知识。
夜雨聆风