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?
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
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).
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.
Vous pouvez essayer de spécifier le chemin complet au lieu de ./path/to/file
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")