Lecture d'un fichier excel avec un code C
Arwa
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
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;
}
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
-
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.-
-
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).
-