乐于分享
好东西不私藏

Python开发从零开始-50.16-Office 文档处理

Python开发从零开始-50.16-Office 文档处理

接上文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(33)

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(22)

4)del 语句删除单元格数据

openpyxl 支持使用 del 语句删除单元格数据,但是这将移除单元格所有格式和内容,所以仅是清除数据不建议采用这种方法。

注意:不要试图使用 del 语句删除整行或整列,这会出现程序错误。

受文章篇幅所限,下文将继续介绍 Python 处理 Office 文件‌的相关知识。