簡體   English   中英

Openpyxl Excel 單元格值不存在

[英]Openpyxl Excel cell value is non existent

你好

我正在編寫一個腳本來檢查我的 excel 列中是否有空值。 如果有空值,我希望將該空單元格的相應行復制到新工作表以便於分析。

這是代碼:

from openpyxl import workbook, load_workbook
from openpyxl.utils import get_column_letter



def searchForBlanks(wb, ws, header):
    ws2 = wb.create_sheet(header + " irregularities")


    #copying over the header 
    for row in ws.iter_rows(min_row=1, max_row=1):
        ws2.append((cell.value for cell in row))

    #Getting the header coordinates to check
    for col in ws.columns:
        column = get_column_letter(col[0].column)
        for cell in col:
            if str(cell.value) == str(header):
                char = column
                print(char)

                #checking if the dedicated column contains a irregularity and than copying the whole row
                for row in ws:
                    value = ws[char + str(row[0].row)].value
                    coll = ws[char + str(row[0].row)]


                    print(str(coll) + '  ' + str(value))

                    if ws[char + str(row[0].row)].value == 0 or ws[char + str(row[0].row)].value == None or ws[char + str(row[0].row)].value == False:
                        ws2.append((cell.value for cell in row))

我給出的輸入是wb= workbook path, ws = worksheet, header = header column title 我想檢查

如果我運行它,我會得到以下示例 output:

K
<Cell 'LoadFile'.K1>  City
<Cell 'LoadFile'.K2>  None
<Cell 'LoadFile'.K3>  None
<Cell 'LoadFile'.K4>
<Cell 'LoadFile'.K5>
<Cell 'LoadFile'.K6>
<Cell 'LoadFile'.K7>
<Cell 'LoadFile'.K8>

如果我檢查創建的新 excel 工作表,我只會從“無”值中獲得前兩行。 從 K4 到 K8 不被復制。 我如何確保我也復制了這些行?

所以出於某種原因,我的標准不夠寬泛,無法復制這些不存在的值。

有人可以給我一個建議嗎?

我一直在我的控制台中驗證 output,但我沒有在 Excel 中驗證它們。

我發現 excel 中有一個單元格值。這只是一個空格 ' ',這就是答案,我必須將它添加到我的標准中,現在它可以工作了。

if ws[char + str(row[0].row)].value == 0 or ws[char + str(row[0].row)].value == None or ws[char + str(row[0].row)].value == " ":

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM