使用python读取excel工作表时出错

使用python读取excel工作表时出错,python,Python,我正在读取桌面上的一个文件,但是当我运行用python编写的脚本时,它给出了一个错误 from xlrd import * book = open_workbook("File_1.xls") #sheet = book.sheets()[0] #book.sheets() returns a list of sheet objects... alternatively... #sheet = book.sheet_by_name("qqqq") #we can

我正在读取桌面上的一个文件,但是当我运行用python编写的脚本时,它给出了一个错误

from xlrd import *

book = open_workbook("File_1.xls")

#sheet = book.sheets()[0]           
#book.sheets() returns a list of sheet objects...     alternatively...
#sheet = book.sheet_by_name("qqqq") #we can pull by name
 sheet = book.sheet_by_index(0)     #or by the index it has in excel's sheet collection

r = sheet.row(0)                    #returns all the CELLS of row 0,
c = sheet.col_values(0)             #returns all the VALUES of row 0,

for i in xrange(sheet.nrows):
print sheet.row_values(5) 
回溯(最近一次呼叫最后一次):
文件“C:\Python26\ReadXLS.py”,第6行,在
book=打开工作簿(“文件1.xls”)
文件“C:\Python26\Lib\site packages\xlrd\\uuuuu init\uuuuuu.py”,第449行,在OpenU工作簿中
参差不齐的行=参差不齐的行,
文件“C:\Python26\Lib\site packages\xlrd\\uuuuu init\uuuuuu.py”,第941行,在biff2\u 8\u加载中
f=打开(文件名,打开模式)
IOError:[Errno 2]没有这样的文件或目录:“file_1.xls”

在运行Python之前,您需要
cd Desktop
,因为错误消息显示该文件不存在:

  Traceback (most recent call last):
  File "C:\Python26\ReadXLS.py", line 6, in <module>
  book = open_workbook("File_1.xls")
  File "C:\Python26\Lib\site-packages\xlrd\__init__.py", line 449, in open_workbook
  ragged_rows=ragged_rows,
 File "C:\Python26\Lib\site-packages\xlrd\__init__.py", line 941, in biff2_8_load
 f = open(filename, open_mode)
  IOError: [Errno 2] No such file or directory: 'File_1.xls'

另一个修复方法是将Python文件移动到与Excel文件相同的文件夹中。

在运行Python之前,您需要
cd Desktop
,因为错误消息显示该文件不存在:

  Traceback (most recent call last):
  File "C:\Python26\ReadXLS.py", line 6, in <module>
  book = open_workbook("File_1.xls")
  File "C:\Python26\Lib\site-packages\xlrd\__init__.py", line 449, in open_workbook
  ragged_rows=ragged_rows,
 File "C:\Python26\Lib\site-packages\xlrd\__init__.py", line 941, in biff2_8_load
 f = open(filename, open_mode)
  IOError: [Errno 2] No such file or directory: 'File_1.xls'

另一个修复方法是将Python文件移动到与Excel文件相同的文件夹中。

验证脚本和文件是否在目录中,或者指定Excel文件的绝对路径

还请注意,如果您尝试相对打开一个文件,那么将使用python解释器初始化的当前工作目录来完成


如果您需要使用较新的xlsx格式,我还建议您使用
openpyxl

验证脚本和文件是否在目录中,或者指定excel文件的绝对路径

还请注意,如果您尝试相对打开一个文件,那么将使用python解释器初始化的当前工作目录来完成


如果您需要使用较新的xlsx格式,我还建议您使用
openpyxl

如果您遇到路径问题,请尝试在程序中查找当前路径

No such file or directory: 'File_1.xls'
这就是它在Unix上的显示方式。它将在Windows上以不同的方式显示

通过这种方式,您将知道当前文件是否位于该位置

代码:


如果您遇到路径问题,请尝试在程序中查找当前路径

No such file or directory: 'File_1.xls'
这就是它在Unix上的显示方式。它将在Windows上以不同的方式显示

通过这种方式,您将知道当前文件是否位于该位置

代码:


book=open\u工作簿(“File\u 1.xls”)
Im假设
“File\u 1.xls”
与脚本位于同一目录中?文件和python脚本是否位于saem目录中?您是否尝试过完全指定文件路径?
book=open\u工作簿(“file\u 1.xls”)
Im假设
“file\u 1.xls”
与脚本位于同一目录中?文件和python脚本是否位于saem目录中?您是否已尝试完全指定文件路径?我已将文件放在同一目录中,但问题仍然存在。我已将文件放在同一目录中,但问题仍然存在。@sarkar.shukla:尝试以这种方式调试。@sarkar.shukla:尝试以这种方式调试。我相信openpyxl不会仅打开较新的xlsx/m的xls文件。确认了我刚才尝试的文件:openpyxl.shared.exc.InvalidFileException:文件不是zip文件我相信openpyxl不会打开xls文件,只打开较新的xlsx/m。通过我刚才尝试的文件确认:openpyxl.shared.exc.InvalidFileException:文件不是zip文件