Как извлечь данные из файла Excel в C?

0

У меня есть файл excel, который состоит из данных, я хочу извлечь данные из файла excel в программу C для манипуляций. Как я могу это сделать?

Вот код, который у меня есть до сих пор:

#include <stdio.h>
#include<conio.h>

main() {
    FILE *fp;
    char StrFile1[200];
    char StrFile2[200];
    clrscr();

    fp = fopen( "NEW.xls", "r");
    fscanf(fp,"%s %s",&StrFile1, &StrFile2);
    fclose(fp);
    fprintf("First Field is %s\nSecond Field is - %s",StrFile1,StrFile2);

    getch();
    return 0;
}
  • 0
    #include <stdio.h> #include <conio.h> main () {FILE * fp; char StrFile1 [200]; char StrFile2 [200]; clrscr (); fp = fopen ("NEW.xls", "r"); fscanf (fp, "% s% s", & StrFile1, & StrFile2); fclose (FP); fprintf («Первое поле -% s \ nВторое поле -% s», StrFile1, StrFile2); Геч (); вернуть 0; } @Plunkett
  • 0
    Есть ли шанс, что вы сможете экспортировать данные в csv ? В противном случае вы должны прочитать в формате Excel ....
Показать ещё 1 комментарий
Теги:
excel

1 ответ

2

Вы не можете читать данные из файлов Excel напрямую, потому что файлы Excel .xls являются двоичным. Вам нужно будет использовать библиотеку, предназначенную для чтения формата XLS. Вот два варианта, о которых я знаю:

  • libxls является бесплатным и может использоваться в C++ или в обычном C. Он поддерживает только старый двоичный файл XLS.
  • LibXL не является бесплатным (бесплатная версия может считывать до 100 строк, информация о покупке находится на их веб-сайте) и является только C++, но также поддерживает новый формат XLSX на основе XML.

Если вы находитесь на компьютере с установленным Excel, вы также можете использовать объект COM Excel для взаимодействия с файлами Excel. Дополнительную информацию см. В разделе Поддержка Microsoft и CodeProject.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню