Чтение файла Excel в Python - PullRequest
0 голосов
/ 27 мая 2018

Я хотел бы прочитать Excel-файл с Python.Моя первая попытка о чтении листов, вторая попытка о чтении ячеек.К сожалению, я застрял на первом шаге.

Код:

import openpyxl 
wb = openpyxl.load_workbook ("C:\\Users\\Alex\\Documents\\Python\\Übung\\example1.xlxs")

wb.get_sheet_by_name()

появляются следующие сообщения:

FileNotFoundError                         Traceback (most recent call last)
<ipython-input-26-7b234f637152> in <module>()
      1 import openpyxl
----> 2 wb = openpyxl.load_workbook("\\Users\\Alex\\Documents\\Python\\Übung\\example1.xlxs")
      3 wb.get_sheet_by_name()

~\Anaconda3\lib\site-packages\openpyxl\reader\excel.py in load_workbook(filename, read_only, keep_vba, data_only, guess_types, keep_links)
    169 
    170     """
--> 171     archive = _validate_archive(filename)
    172     read_only = read_only
    173 

~\Anaconda3\lib\site-packages\openpyxl\reader\excel.py in _validate_archive(filename)
    116 
    117     try:
--> 118         archive = ZipFile(filename, 'r', ZIP_DEFLATED)
    119     except BadZipfile:
    120         f = repair_central_directory(filename, is_file_like)

~\Anaconda3\lib\zipfile.py in __init__(self, file, mode, compression, allowZip64)
   1088             while True:
   1089                 try:
-> 1090                     self.fp = io.open(file, filemode)
   1091                 except OSError:
   1092                     if filemode in modeDict:

FileNotFoundError: [Errno 2] No such file or directory: '\\Users\\Alex\\Documents\\Python\\Übung\\example1.xlxs'

Я ссылался на файл, используя абсолютный путьи он выходит, но почему я получаю ошибку, что файл все же не найден?А что касается остальных сообщений об ошибках, я понятия не имею, что они означают или можно ли это отклонить.Спасибо за помощь.

Ответы [ 3 ]

0 голосов
/ 27 мая 2018

Для большинства операций с данными (включая анализ данных) для многих панды были библиотекой goto.Даже я настоятельно рекомендую использовать для вас панд:

import pandas as pd
df = pd.read_excel("excelFilePath.xlsx", sheet_name="Sheet1", usecols="C,D,E")

Примечание: в приведенном выше коде usecols="C,D,E" - это номера столбцов, а не точные имена столбцов.JFYI: https://github.com/pandas-dev/pandas/issues/18273

Подробнее здесь: https://pandas.pydata.org/pandas-docs/stable/

0 голосов
/ 27 мая 2018

В вашем коде есть опечатка:

example1.xlxs -> Это расширение не существует.

Правильное расширение Excel - xlsx.

0 голосов
/ 27 мая 2018

Немного сложно прочитать ошибку без кодовых блоков, но после небольшого просеивания трассировка читает:

FileNotFoundError: [Errno2] No such file or directory:
'\Users\Alex\Documents\Python\Übung\example1.xlxs'

И в вашем коде у вас есть

wb = openpyxl.load_workbook("\Users\Alex\Documents\Python\Übung\example1.xlxs")

Итак, похоже, вы не указали полный путь, вы пропустили часть C: \.Может ли это быть так просто?

Не стесняйтесь отправлять сообщения после подтверждения, что вы правильно ввели путь к файлу.

...