Я установил «Spyder», чтобы попытаться проанализировать файл Excel с помощью openpyxl.
Сначала я написал простой python код для чтения файла Excel и печати содержимого оболочки.
from openpyxl import load_workbook
testExcel=load_workbook('test.xlsx')
sheet1 = testExcel['Sheet1']
regs = []
for i in sheet1.rows:
name = i[0].value
minval = i[1].value
maxval = i[2].value
reg = (name, minval, maxval)
regs.append(reg)
print(regs)
Тогда этот код хорошо работает, используя «I Python console».
Но этот код не запускался, когда я пытался таким же образом, используя «Anaconda prompt» вместо «I Python console» .
Сообщение об ошибке, как показано ниже.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:\ProgramData\Anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 174, in load_workbook
archive = _validate_archive(filename)
File "D:\ProgramData\Anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 124, in _validate_archive
archive = ZipFile(f, 'r', ZIP_DEFLATED)
File "D:\ProgramData\Anaconda3\lib\zipfile.py", line 1108, in __init__
self._RealGetContents()
File "D:\ProgramData\Anaconda3\lib\zipfile.py", line 1175, in _RealGetContents
raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file
Так что я думаю, что существуют различия в операциях между «Anaconda prompt» и «I Python console».
Пожалуйста, дайте мне знать об этом.
Заранее спасибо.