У меня есть файл 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;
}
Вы не можете читать данные из файлов Excel напрямую, потому что файлы Excel .xls
являются двоичным. Вам нужно будет использовать библиотеку, предназначенную для чтения формата XLS. Вот два варианта, о которых я знаю:
libxls
является бесплатным и может использоваться в C++ или в обычном C. Он поддерживает только старый двоичный файл XLS.LibXL
не является бесплатным (бесплатная версия может считывать до 100 строк, информация о покупке находится на их веб-сайте) и является только C++, но также поддерживает новый формат XLSX на основе XML.Если вы находитесь на компьютере с установленным Excel, вы также можете использовать объект COM Excel для взаимодействия с файлами Excel. Дополнительную информацию см. В разделе Поддержка Microsoft и CodeProject.