Lecture d'un fichier excel avec un code C

Fermé
Arwa - 11 mars 2012 à 11:54
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 11 mars 2012 à 15:33
Bonjour,
J'arrive pas à lire à partir d'un fichier exel voila le code que j'ai excécuté:

#include <stdlib.h>
#include <stdio.h>
#define TAILLE_MAX 1000 // Tableau de taille 1000

int main(int argc, char *argv[])
{
FILE* fichier = NULL;
char chaine[TAILLE_MAX] = ""; // Chaîne
vide de taille TAILLE_MAX

fichier = fopen("C:\\Users\\ADMIN\\Desktop\\projetEGL\\Essai.xlsx", "r");

if (fichier != NULL)
{
fgets(chaine, TAILLE_MAX, fichier); // On lit maximum TAILLE_MAX caractères du fichier, on stocke le tout dans "chaine"
printf("%s", chaine); // On affiche la chaîne

fclose(fichier);
}

return 0;
}

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
11 mars 2012 à 15:14
Bonjour,

Il ne faut pas oublier que le .xls est du binaire décodable par Excel. Ce n'est pas un simple fichier notepad comme .csv. Donc, il te faut une bibliothèque Excel pour décoder un .xlsx sinon tu liras n'importe quoi.
0
Merci Fiddy,STP tu connais la bibliothèque que je dois ajouter??
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
11 mars 2012 à 15:33
Ce n'est plus trop du C là. C'est plutôt du côté des API Excel voir LibreOffice qu'il faut voir. Sur internet, tu devrais trouver ton bonheur. En tout cas j'ai jamais fait.
Ce que tu peux faire, c'est convertir ton fichier xls en .csv sinon non ? Pour le parler ça sera beaucoup plus simple (sauf si ça ne s'y prête pas).
0