咨询:如何编写一个c程序,让这个c程序读出word、excl文件的内容
c编写的程序很容易从txt文档或者其他类型如dll、cfg等文档中读取数据,并且可以将读取出来的数据写到word、excl文档中。但是如果要从office文档中读取数据那么就往往读出来的是乱码。。希望高手能够指点一下如何编写c语言程序,让这个程序能够读取office文档的文件。
首先我把我自己写的小程序列在下边。
简单说明:2.xls为已存在的excl文件,从这个文件中读取数据,将数据写到新建的s.txt文件。(可以自己随便简历一个2.xls文件,内容任意)
#include <stdio.h>
main()
{
char c1;
int i=0;
FILE *fp1,*fp2;
fp1=fopen("2.xls","r"); //也可以改为: fp1=fopen("2.doc","r");
fp2=fopen("s.txt","w+");
for(i=0;i<=100000;i++)
{
c1=fgetc(fp1);
fprintf(fp2,"%c",c1);
}
fclose(fp1);
fclose(fp2);
}
当然这个程序也可以改为:(将上边程序的for语句用while语句代替。)
#include <stdio.h>
main()
{
char c1;
int i=0;
FILE *fp1,*fp2;
fp1=fopen("2.xls","r");
fp2=fopen("s.txt","w+");
c1=fgetc(fp1);
while(c1!=EOF)
{
fprintf(fp2,"%c",c1);
c1=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
}
这个程序无法读出office文档中的内容。将2.xls变为txt文件读写就可以实现。。
希望大家帮忙让这个程序修改一下,或者提供一个全新的办法可以读取office文档。。谢谢!