Openpyxl - 无法从列表中删除“无”单元格值

LP

我正在使用 openpyxl 来获取特定列中单元格的值。我在用

load_workbook(path, data_only=True)

因为有些单元格中有公式。

但是,对于 excel 中为空的单元格,我很困惑如何从我的列表中删除它们或首先不附加它们。

这是因为我无法定位这些空单元格。实际上,使用 type() 似乎这些单元格以字符串形式返回(而不是 NoneType)。我试过使用 None、""、"none" 来跳过这些值的附加,但没有成功。

到目前为止,这是我的代码:

import openpyxl
import json
import requests

mypath = "XXX/XXXXXX/XXXXXX/XXX"
filename = "file"


def get_column_number(ws, header_name, max_header_row):
    for index, row in enumerate(ws, start=1):
        if index > max_header_row:
            break

        for cell in row:
            if cell.value:
                if str(cell.value).rstrip() == header_name:
                    return cell.col_idx

def get_location_list(wb,ws):
    location_list = []
    for row in range(2, ws.max_row):
        row = row + 1
        cell_value = str(ws.cell(row=row, column=get_column_number(ws, "Location literal", 1)).value).lower()
        print(cell_value)
        if cell_value is None:
            print("blank")
            pass
        else:
            location_list.append(cell_value)

    print(location_list)

for i in list_of_fdims:
    wb = openpyxl.load_workbook(mypath+filename+".xlsx", data_only=True)
    ws = wb['test_cases']
    print(i)
    get_location_list(wb,ws)

以下是返回空单元格值的方式:

在列表中:

['none']

使用 print() :

none

如果有人可以帮助我,我将不胜感激。非常感谢您提前!

LP

经过一些试验和错误后,我只需要输入:

if cell_value == "none":
        continue
    else:
        location_list.append(cell_value)

这解决了我的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

openpyxl 问题:单元格值被删除而不是移动

来自分类Dev

openpyxl中的单元格公式问题

来自分类Dev

Openpyxl在单个单元格中写入

来自分类Dev

Openpyxl 比较单元格

来自分类Dev

从python openpyxl中的对象类型单元格获取单元格值

来自分类Dev

openpyxl返回公式系列的空单元格值

来自分类Dev

写入单元格时openpyxl值错误

来自分类Dev

使用OpenPyxl 2.02的单元格颜色

来自分类Dev

Openpyxl-对单元格应用边框

来自分类Dev

使用Openpyxl突出显示单元格

来自分类Dev

openpyxl的非顺序单元格

来自分类Dev

使用openpyxl读取多行单元格

来自分类Dev

使用Python 2.7和openpyxl在Excel中删除单元格

来自分类Dev

python openpyxl使用函数导入单元格中的数据

来自分类Dev

使用openpyxl在python中对齐单元格的正确方法

来自分类Dev

在openpyxl中插入行和移位单元格

来自分类Dev

单元格中的Python openpyxl循环数据

来自分类Dev

在 openpyxl 中读取单元格编号格式

来自分类Dev

Openpyxl-如何从Excel文件中的单元格读取int值

来自分类Dev

openoffice calc-换行符导致单元格中的重复值(pandas / openpyxl)

来自分类Dev

OpenPyXL:将单元格中的字符串与字符串集进行比较以打印行中的所有单元格值

来自分类Dev

删除空行-openpyxl

来自分类Dev

无法安装openpyxl

来自分类Dev

Openpyxl Unicode值

来自分类Dev

使用openpyxl更改所有单元格的样式

来自分类Dev

OpenPyXL:以不同格式写入单元格

来自分类Dev

Python:openpyxl如何读取单元格字体颜色

来自分类Dev

使用openpyxl为单元格填充颜色?

来自分类Dev

将数据导出到空单元格行Openpyxl