openpyxl操作excel 删除行

class AI_lims_file(object):
    print(lims_AI().AI_lims())

    def __init__(self):
        self.wb = openpyxl.load_workbook("./表格名称.xlsx")
        self.ws = self.wb.active
        # 获取最大行
        self.row = self.ws.max_row
        # 获取最大列
        self.column = self.ws.max_column

    def delete_space(self):
        # 从大到小迭代
        for x in range(self.row, 1, -1):
            s = self.ws.cell(x, self.column).value
            if s is None:
                self.ws.delete_rows(x)
            else:
                pass
        self.wb.save("./表格名称.xlsx")

删除行和清空行数据不同,删除行后下面的行会往上移,所以这里行号排序倒着删就不会出现顺序删除时,部分行没有被删掉,仅做记录

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用openpyxl库中的delete_rows()方法来删除Excel表格中的指定。具体步骤如下: 1. 导入openpyxl库 ```python import openpyxl ``` 2. 打开Excel文件 ```python workbook = openpyxl.load_workbook('example.xlsx') ``` 3. 选择要操作的工作表 ```python worksheet = workbook['Sheet1'] ``` 4. 删除指定 ```python worksheet.delete_rows(2) # 删除第2 ``` 5. 保存修改后的Excel文件 ```python workbook.save('example.xlsx') ``` 以上就是使用openpyxl删除Excel表格中指定的方法。 ### 回答2: openpyxl是一个Python库,可以用来操作Excel文件。如果我们需要删除Excel表格中指定的某一,可以采用以下步骤: 1. 导入openpyxl库和load_workbook函数 ```python import openpyxl from openpyxl import load_workbook ``` 2. 加载Excel文件 ```python workbook = load_workbook('filename.xlsx') ``` 3. 选定需要操作的Sheet ```python worksheet = workbook['Sheet1'] ``` 4. 设置要删除数 ```python rows = [2, 3, 5] # 删除第2、3、5 ``` 5. 循环删除指定 ```python for row in rows: worksheet.delete_rows(row) ``` 6. 保存工作表 ```python workbook.save('filename.xlsx') ``` 其中,delete_rows()函数是用来删除的方法。其参数为要删除数。这里我们选定要删除数,然后用for循环遍历,分别删除每一。完成操作后,还需要用workbook.save()函数将修改后的工作表保存。 ### 回答3: openpyxlPython中一个非常常用的处理Excel文件的库,它提供了一种方便、快捷的方法来读取和写入Excel文件。在处理Excel文件的时候,有时候我们需要删除Excel表格中的某些,那么如何使用openpyxl来实现删除指定操作呢? openpyxl库提供了一个Worksheet的方法:delete_rows,可以在Excel表格中删除指定的。该方法的用法如下: ```python Worksheet.delete_rows(idx, amount=1) ``` 其中,idx表示要删除的索引,如果要删除,则可以使用循环。amount表示要删除数,默认值为1,如果不传递该参数,则默认删除。 下面是一个实现删除指定的示例代码: ```python from openpyxl import Workbook, load_workbook # 打开 Excel 文件 wb = load_workbook('test.xlsx') # 获取指定的 Excel 工作表 ws = wb['Sheet1'] # 要删除的索引 idx_list = [2, 3, 4] # 从下往上删除,防止索引错位 for idx in sorted(idx_list, reverse=True): ws.delete_rows(idx) # 保存更改 wb.save('test.xlsx') ``` 该代码实现了删除test.xlsx表格中第2、3、4操作,首先使用load_workbook函数打开Excel文件,然后通过获取指定的Excel工作表,使用for循环遍历要删除的索引,通过调用Worksheet的delete_rows方法删除指定的,最后保存更改即可。 需要注意的是,在删除Excel表格的之后,为了保证Excel的数据完整性,Excel会自动将下方的单元格向上移动,使得数据居中。因此,如果你要删除下面有数据,需要慎重操作。如果删除指定后,数据出现了错位,可以手动调整Excel表格的样式,使得数据恢复正常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值