Python编程 - 从Excel工作表中查找无效记录

时间:2018-02-01 02:51:48

标签: python excel

我们有一个excel表,其中包含24列,4列是主列。

  1. 每当任何主要列不包含值(即空或空)时,该记录应为"无效记录"
  2. 每当任何主要列包含记录值应为"有效记录"
  3. 如何找到这些"无效记录"并使用python生成一个excel工作簿?

    需要有关此要求的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用xlsxwriter

我按照此tutorial创建了文件test.xlsx,并为其添加了一个新列。对于您的文件,您必须加载xlsx文件并在其中附加第25列。

import xlsxwriter

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()

data = (
    ['A', 'B', 'C', 'D'], # column names
    ['', '-', '', ''],    # valid
    ['', '', '-', ''],    # valid
    ['-', '', '', '-'],   # valid
    ['', '', '', ''],     # invalid
    ['', '', '-', ''],    # valid
    ['-', '', '', '-'],   # valid
    ['', '', '', ''],     # invalid
)

row = 0
col = 0

for a, b, c, d in data:
    worksheet.write(row, col, a)
    worksheet.write(row, col + 1, b)
    worksheet.write(row, col + 2, c)
    worksheet.write(row, col + 3, d)
    if (a or b or c or d):
        worksheet.write(row, col + 4, 'Valid Record')
    else:
        worksheet.write(row, col + 4, 'Invalid Record')
    row += 1

workbook.close()