使用Python从xlsx文件中删除行

使用Python从xlsx文件中删除行,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,我有一个包含许多列的xlsx文件,但对于示例,我将仅用两列来描述它: period | value -------------- 1402 | AB 1402 | ABxx 1403 | AC 1403 | ACxx 1404 | MM 1404 | MMXX 我需要剪切period1403所在的行 所以我想这样做: 打开上面的xlsx文件 循环遍历所有列和行 将period1403所在的行复制到新的XLSX文件中 关闭两个xlsx文件 我使用的是xlsxwriter,

我有一个包含许多列的xlsx文件,但对于示例,我将仅用两列来描述它:

period | value
--------------
1402   | AB
1402   | ABxx
1403   | AC
1403   | ACxx
1404   | MM
1404   | MMXX
我需要剪切
period<1403或period>1403
所在的行

所以我想这样做:

  • 打开上面的xlsx文件
  • 循环遍历所有列和行
  • period<1403或period>1403
    所在的行复制到新的XLSX文件中
  • 关闭两个xlsx文件
  • 我使用的是xlsxwriter,这就是我如何从词典中创建第一个xlsx文件的方法

    def saveDataToNewFile(filename,sheetName, data) :
        # Create workbook
        wb = xlsxwriter.Workbook(filename)
        ws = wb.add_worksheet(sheetName)
        # Write header
        headers = data[0].keys()
        for column, header in enumerate(headers):
            ws.write(0, column, header)
        date_format = wb.add_format({'num_format': 'dd/mm/yyyy'})
        # Write data
        for row, row_data in enumerate(data, start=1):
            for column, key in enumerate(headers):
                ws.write(row, column, row_data[key],date_format)
        wb.close()
    

    有什么想法吗?

    写入新xlsx文件的代码看起来是正确的。因此,您需要做的就是从原始文件中获取需要写入的数据

    我建议使用和跳过任何不符合您标准的数据来读取数据