在openpyxl中将0 / None作为单元格值而不是实际值

时间:2019-09-22 06:00:25

标签: python openpyxl

获得120个值,只有5个值会提取错误。

这是目录中文件的片段:

for entry in os.listdir(basepath):
    if os.path.isfile(os.path.join(basepath, entry)):
        if entry[len(entry)-5:] == '.xlsx' and len(entry) == 17:
            file_list.append(entry)

这是获取数据的代码段:

 data = []
     for file in file_list:
         wb = load_workbook(self.basepath + '/' + file)
         tempData = []
         for cell in wb['Sheet1']:
             for value in cell:
                 if not value.value:
                     continue
                 else:
                     try:
                         int(value.value) + 5
                         float(value.value) + 2.4
                         tempData.append(value.value)
                     except ValueError:
                         continue
            data.append(tempData)
            tempData = []
return data

这是用于放入数据的摘录的一部分:

for i in data:
    if not i:
        continue
    for j in i[::-1]:    
        if type(j) == int or type(j) == float:                
            ws[col + str(row)].value = ('%.2f' %j)

问题在于获取数据,因为使用解释器向我展示了它以某种方式获得了零传感器图像描述 This is an example of a file The red coloring shows the Nones got from the example file

非常感谢以上代码的任何帮助或改进

0 个答案:

没有答案