Lecture fichier xls readxl::read_excel

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

murielle lethrosne
Messages : 10
Enregistré le : 24 Juin 2015, 07:53

Lecture fichier xls readxl::read_excel

Messagepar murielle lethrosne » 31 Mai 2018, 11:55

Bonjour,

Je me trouve face à une erreur sous R que je n'explique vraiment pas.
J'utilisais jusqu'à peu la version 1.0.0 du package readxl pour la lecture de fichiers xls entre autre issus de l'insee (exemple: https://www.insee.fr/fr/statistiques/2864136). Tout fonctionnait très bien
Depuis que je suis passée à la version 1.1.0, la lecture des fichiers se déroule bien sauf pour la source INSEE pour laquelle j'ai un message d'erreur.

Code : Tout sélectionner

Error in sheets_fun(path) :
  Failed to open INSEE/base-cc-serie-historique-2014.xls
 


Merci d'avance pour votre aide
Murielle

Jean-Emmanuel Longueville
Messages : 209
Enregistré le : 23 Fév 2011, 08:03

Re: Lecture fichier xls readxl::read_excel

Messagepar Jean-Emmanuel Longueville » 05 Juin 2018, 09:44

Pouvez-vous donner votre commande d'ouverture du fichier pour que nous puissions reobtenir la même erreur que vous ?
Merci
Jean-Emmanuel
Ingénieur d'étude UPEC

Mickael Canouil
Messages : 435
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Lecture fichier xls readxl::read_excel

Messagepar Mickael Canouil » 06 Juin 2018, 19:47

Bonjour,

après un test rapide de lecture du fichier, il s'avère qu'il n'est pas lisible directement avec readxl.
Probablement, parce-qu'il s'agit d'une trop vielle version du format "xls".

Cependant, il est possible de contourner le problème en ouvrant le fichier dans un Excel récent, et en utilisant la conversion/mode de compatibilité.

Cordialement,
Mickaël

murielle lethrosne
Messages : 10
Enregistré le : 24 Juin 2015, 07:53

Re: Lecture fichier xls readxl::read_excel

Messagepar murielle lethrosne » 12 Juin 2018, 13:30

Bonjour,

Je vous prie de m'excuser pour le délai de réponse et vous remercie de vous être pencher sur mon problème ;-)
Voici ma ligne de code

Code : Tout sélectionner

read_excel("INSEE/base-cc-serie-historique-2014.xls",sheet="COM_2014",skip=5)


Je comprends bien la manip à faire mais je n'ai pas d'excel récent et j'aimerais autant que possible éviter d'avoir à réaliser des manipulations "à la main", et ce qui me surprend vraiment que ça fonctionnait avant de faire la mise à jour du package.
Merci d'avance

Mickael Canouil
Messages : 435
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Lecture fichier xls readxl::read_excel

Messagepar Mickael Canouil » 13 Juin 2018, 13:13

Bonjour,

Avec le package xlsx (dependance à JAVA)

Code : Tout sélectionner

file_url <- "https://www.insee.fr/fr/statistiques/fichier/2864136/base-cc-serie-historique-2014.zip"
curl::curl_download(url = file_url, destfile = "base-cc-serie-historique-2014.zip")
utils::unzip("base-cc-serie-historique-2014.zip")

# readxl::read_xls(path = "base-cc-serie-historique-2014.xls", sheet = "COM_2014", skip = 5)

xlsx::read.xlsx(
  file = "base-cc-serie-historique-2014.xls",
  sheetIndex = 1,
  startRow = 6,
  endRow = 25
)


Si le problème existe depuis une récente mise à jour (de ce que j'ai vu, l'erreur a lieu lors de l'appel à la fonction C pour le format xls):
1/ Je vous invite à aller sur le github du package, vérifier si le problème est déjà remonté, le cas échéant le signaler avec un exemple reproductible (c.-à-d. comme pour mon code ci dessus)
2/ installer une version précédente du package en utilisant le package devtools:

Code : Tout sélectionner

devtools::install_version(
  package = "readxl",
  version = "1.1.0",
  repos = "http://cran.us.r-project.org"
)

3/ installer la version en développement

Code : Tout sélectionner

devtools::install_github("tidyverse/readxl")


Cordialement,
Mickaël

murielle lethrosne
Messages : 10
Enregistré le : 24 Juin 2015, 07:53

Re: Lecture fichier xls readxl::read_excel

Messagepar murielle lethrosne » 14 Juin 2018, 10:18

Bonjour,

Merci beaucoup.
J'ai opté pour réinstaller l'ancienne version (V1.0.0) en attendant que soit réglé le problème.

J'ai fini par trouver le signalement du problème (justement avec les fichiers insee!) sur le github.
Il semblerait qu'il travaille à le résoudre (signalement depuis environ 15 jours)
Il faudra donc être patient.
Encore merci pour vos différentes réponses.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Pierre-Yves Berrard et 1 invité