【问题标题】:openpyxl delete rows and update the excel fileopenpyxl 删除行并更新excel文件
【发布时间】:2019-09-18 14:53:55
【问题描述】:

我只是想从 excel 表中删除一些行并更新文件,但似乎没有办法更新文件。如果有请告知

其次,如果我尝试删除行/列并尝试再次遍历行,然后再次在数据中显示这些行或列。

for row in (0, 1, 2, 3):
    wb.delete_rows(row)

for c in (0, 1, 3):
    wb.delete_cols(c)

任何帮助将不胜感激。

【问题讨论】:

  • 有没有方法.save()。像 wb.save()?
  • 如果是,则在每次更新后尝试保存 wb 对象
  • 是的,有一种方法保存,但它不允许您更新文件的当前状态或写入其他地方

标签: openpyxl


【解决方案1】:

我建议为此使用 pandas 库。

您将拥有其他功能以及合并单元格、分组等功能。这将帮助您更好地使用数据集的广泛功能。

import pandas as pd

df = pd.read_excel("excelfile.xls")

pd.drop(['col1', 'col2'])

更多详情请访问以下链接 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    相关资源
    最近更新 更多