web-dev-qa-db-fra.com

lecture d'Excel: erreur d'évaluation avec le fichier Zip

J'utilise R avec le package readxl. J'essaie d'importer un fichier Excel avec la commande suivante:

library(readxl)
city_codes <- read_Excel("./data/file.xlsx", sheet = "city_codes")

Il dit que c'est un fichier Zip et ne peut pas être ouvert:

Error in sheets_fun(path) : 
Evaluation error: Zip file './data/file.xlsx' cannot be opened.

Des idées?

14
canpoint

Le message d'erreur est la manière amusante de readxl de dire "fichier non trouvé". Cette ligne de code exacte me donne exactement la même erreur et le fichier n'existe même pas pour moi.

Note: Je suis sur la version 1.0.0 de readxl

10
lebelinoz

J'avais cette erreur, mais pour moi, c'est simplement que la feuille était ouverte dans Excel alors que j'essayais de la lire dans R. Je suppose que le paquet le perçoit à tort comme un fichier Zip lorsqu'il tente de la lire alors qu'Excel est en partie propriétaire (et cela bloque la lecture).

2
DHW

Vous pouvez spécifier un chemin d'accès à un fichier, uniquement s'il est imbriqué dans le répertoire de travail . Par exemple: Si votre répertoire de travail est MyWD et qu'il contient un dossier nommé MyData et un autre dans MyData nommé MyNestedData, et enfin myExcelFile.xlsx

read_Excel("MyData/MyNestedData/myExcelFile.xlsx",sheet = "Sheet2") #will work
read_Excel("MyWD/MyData/MyNestedData/myExcelFile.xlsx",sheet = "Sheet2") #will not work

Si votre feuille de calcul Excel est protégée par un mot de passe, read_Excel ne pourra pas y accéder et vous signalera cette erreur . Si elle a besoin de protection, je suggérerais à p/w de protéger le dossier dans lequel il se trouve, puis de déprotéger la feuille de calcul.

0
Rich Rees

Vous pouvez essayer de spécifier le chemin complet au lieu de ./path/to/file 

0
WANNISA RITMAHAN

Cela peut arriver si vous oubliez de faire ce qui suit avant d'utiliser la fonction read_Excel

setwd("C:\\map\\map_in_map\\map_in_map_in_map_where_the_file_is")
0
Stef Vandeweyer