Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Openpyxl TypeError:在尝试加载现有工作簿时,值必须是序列_Python_Openpyxl - Fatal编程技术网

Python Openpyxl TypeError:在尝试加载现有工作簿时,值必须是序列

Python Openpyxl TypeError:在尝试加载现有工作簿时,值必须是序列,python,openpyxl,Python,Openpyxl,这曾经奏效,但现在不行了。Openpyxl版本3.0.5 import csv, traceback, openpyxl,re, glob, datetime, calendar, os from imbox import Imbox os.chdir('c:\\users\\sariz\\onedrive\\desktop') wb = openpyxl.load_workbook('budget sheet.xlsx') 这是程序在工作时输出的工作表示例: 老实说,我变得很困惑。因此,我

这曾经奏效,但现在不行了。Openpyxl版本3.0.5

import csv, traceback, openpyxl,re, glob, datetime, calendar, os
from imbox import Imbox

os.chdir('c:\\users\\sariz\\onedrive\\desktop')
wb = openpyxl.load_workbook('budget sheet.xlsx')
这是程序在工作时输出的工作表示例:


老实说,我变得很困惑。因此,我决定运行与您正在运行的代码相同的代码,并向您显示
输出
跟踪输出
你的运行代码

代码语法

import openpyxl as xl
import os

os.chdir('C:\\Users\\user\\Desktop\\BigDataWork')
wb = xl.load_workbook('x x.xlsx')

sheet = wb.active

cell = sheet.cell(row =1, column= 1)
print(cell)
print('The first value in the Excel file is  ', cell.value)
代码跟踪输出

Print Output:
<Cell 'PolicyData'.A1>
The first value in the Excel file is  Policy
Variables:
-{
    cell: -{
        py/object: "openpyxl.cell.cell.Cell",
        row: 1,
        column: 1,
        _value: "Policy",
        data_type: "s",
        parent: "<Worksheet \"PolicyData\">",
        _hyperlink: null,
        _comment: null,
        _style: +{2 items}
    },
    sheet: "<Worksheet \"PolicyData\">",
    wb: "<openpyxl.workbook.workbook.Workbook object at 0x0000021B69DBE7F0>"
}
1060 ms
打印输出:
Excel文件中的第一个值是策略
变量:
-{
单元格:-{
py/object:“openpyxl.cell.cell.cell”,
行:1,
专栏:1,
_值:“策略”,
数据类型:“s”,
父项:“”,
_超链接:空,
_注释:空,
_样式:+{2项}
},
第页:“,
wb:“
}
1060毫秒
Excel简单值>询问此问题的原因可能是您的
预算表中有错误。xlsx


是的!!你搞定了!非常感谢泽维尔博士的帮助和耐心!显然,openpyxl只能读取主要未格式化的excel表格,我认为这与我使用表格有关。在我创建了一个新的空白excel表以便它读取和输入数据后,它的工作方式与以前一样。非常感谢你

输出是什么?我刚刚编辑了@Dr.Xavier。抱歉,这是我在这里遇到的第一个问题检查
openpyxl
的版本,如前所述,我检查了版本并包含在问题中。它是3.0.5,但我仍然不知道如何解决这个问题@Vaebhav@sarizal检查此链接,然后按照
openpyxl
的步骤操作。我已从excel工作簿发送了一个工作表示例。如果你还需要什么,请告诉我。。我也很困惑到底出了什么问题啊。。。这就是我为什么要试纸的原因。您的excel格式不正确,
openpyxl
无法读取文件数据。当它试图读取文件序列及其结构时,它不起作用。尝试删除excel文件的格式,并在不使用任何格式或过滤器的情况下使数据清晰。因此,
openpyxl
的读取变得非常清晰。您可以检查我的代码跟踪输出,以了解openpyxl如何以完全指示的结构读取excel文件。
Print Output:
<Cell 'PolicyData'.A1>
The first value in the Excel file is  Policy
Variables:
-{
    cell: -{
        py/object: "openpyxl.cell.cell.Cell",
        row: 1,
        column: 1,
        _value: "Policy",
        data_type: "s",
        parent: "<Worksheet \"PolicyData\">",
        _hyperlink: null,
        _comment: null,
        _style: +{2 items}
    },
    sheet: "<Worksheet \"PolicyData\">",
    wb: "<openpyxl.workbook.workbook.Workbook object at 0x0000021B69DBE7F0>"
}
1060 ms