Python Openpyxl TypeError:在尝试加载现有工作簿时,值必须是序列
这曾经奏效,但现在不行了。Openpyxl版本3.0.5Python 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') 这是程序在工作时输出的工作表示例: 老实说,我变得很困惑。因此,我
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