如何用c++读取word文档
基本步骤(1)创建)一个 MFC 的程序工程。
注意:在VC中对WORD进行操作需要在MFC AppWizard - Step 2 of4中的Automaiton选项上打上勾。
(2)Ctrl+W 执行 ClassWizard(本文按照 VC6 操作,示例程序是在VC6 下编写测试的)。
(3)Add Class...\From a type Library... 在 Office目录中,找到想使用的类型库。
(我使用的是 Office2003,其Word 的类型库文件,保存在 E:\ProgramFiles\Microsoft Office\Office12\MSWOR.OLB)。
(4)选择类型库文件后,在弹出的对话窗中继续选择要添加的类。
具体选择什么类,要看你将来在程序中打算调用什么功能。
当然,也可以不用考虑这么多,用鼠标和Shift键配合,全部选择也可以。
(5)初始化COM。
方法一,找到App的InitInstance()函数,在其中添加AfxOleInit()函数的调用;方法二,在需要调用COM功能的地方 CoInitialize(NULL),调用完毕后CoUninitialize()。
(6)在你需要调用 Office 功能函数的 cpp 文件中 #include //为了方便操作 VARIANT 类型变量,使用 CComVariant 模板类 #include "文件名.h" //具体的头文件名,是由装载类型库的文件名决定的,如MSWORD。
示例程序: //word应用程序 _Application app; //初始化连接 app.CreateDispatch("word.Application"); Documents doc; CComVarianta(_T(strWord)),b(false),c(0),d(true),aa(0),bb(1); _Document doc1; doc.AttachDispatch(app.GetDocuments()); doc1.AttachDispatch(doc.Add(&a,&b,&c,&d)); Range range; //求出文档的所选区域 range=doc1.GetContent();//取出文件内容 str=range.GetText(); m_richedit.SetWindowText(str); //关闭 app.Quit(&b,&c,&c); //释放环境 app.ReleaseDispatch();
如何用C语言读取word中的数据
1. #include 2. #include 3. #include 4. int main()5. {6. char ch;7. char buffer[1024];//缓冲区8. int len = 0;9. FILE *fp;10. fp=fopen("word.txt","r");11. if(fp==NULL)12. {13. printf("open file word.txt failed!\n");14. }15. while(!feof(fp))16. {17. ch=fgetc(fp);18. buffer[len++] = ch;//放到缓冲区19. if (ch == '\n'){20. buffer[len] = '\0';21. printf ("%s", buffer);22. len=0;23. sleep(3);24. }//回车输出25. }26. if (len){buffer[len] = '\0';printf ("%s", buffer);}//如果最后没有回车,输出缓冲区内容27. fclose(fp);28. return 0;29. }
如何用C#提取Word,Excel等文件的文本
如何将excel表里的数据提取到word文档里的解决方法如下:1、复制法。
即将原来的数据直接复制后,在word中进行粘贴,这样数据就直接导入到word文档中了。
2、邮件合并法。
在word中启用邮件合并,按向导的过程分别制作好需要插入的需要,数据源,对应关系,最后执行合并就可以了。
3、程序法。
在word中插入合并域(如果是有规律的表格,可以不用这一步),然后编写vba程序,从excel文件中读取数据,然后写入到word中指定的位置。
上面三个方法中,方法1简单快捷,但是每次都需要操作,如果数据不是连续的块,需要复制粘贴多次,相对来说麻烦一点。
方法2,一次设置可以多次使用,但不够灵活。
方法3方便可以多次重复使用,但需要有一定的编程基础,可以根据工作的实际选择一个最适合的完成这个工作。
C读取文件
VC++6.0 有智能手段,非常简单,好久没用VC6.0了,我这也没有装,具体步骤记不清了,大概就是通过智能添加一个类,有个选项好像是从DLL还是什么来的一个按钮,找到WORD的执行程序exe文件,就能生成一个WORD的类,里面有WORD的所有方法,如何调用就不用我说了
怎样排序这个word文件?有一个名叫c的文件,附件中的文件便是。
(wod和excel都可以完成,我这里介绍的是用wod排序)选中表格,单击表格菜单中的排序命令,打开“排序”对话框。
(有标题行)在排序依据中选择科室,类型:数字,递增。
在然后依据中选择成绩,类型:数字,递减。
在下一个然后依据中选择姓名,类型:数字,递增。
单击确定就ok了。
c语言怎么提取文本文件中我想要的一些信息?
使用文件操作函数fscanf即可提取文本当中特定的信息。
例如要提取一个整数,可以用fscanf(fp,"%d",&n);要提取一个字符串可以用fscanf(fp,"%s",s),其中fp为文件指针。
1、C语言标准库提供了一系列文件操作函数。
文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。
例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:#includeint a;char b,c[100];int main(){FILE * fp1 = fopen("input.txt", "r");//打开输入文件FILE * fp2 = fopen("output.txt", "w");//打开输出文件if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出puts("不能打开文件!");return 0;}fscanf(fp1,"%d",&a);//从输入文件读取一个整数b=fgetc(fp1);//从输入文件读取一个字符fgets(c,100,fp1);//从输入文件读取一行字符串printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数fputs(c,fp2);//向输出文件写入一行字符串fputc(b,fp2);//向输出文件写入一个字符fprintf(fp2,"%d",a);//向输出文件写入一个整数fclose(fp1);//关闭输入文件fclose(fp2);//关闭输出文件,相当于保存return 0;}
用C读取文件操作,读取一个文件,写入另一个文件。
要求分别按照文...
一个c语言读写文件程序:#include "stdio.h"#include main(){ FILE *fp1;//定义文件流指针,用于打开读取的文件 FILE *fp2;//定义文件流指针,用于打开写操作的文件 char text[1024];//定义一个字符串数组,用于存储读取的字符 fp1 = fopen("d:\\a.txt","r");//只读方式打开文件a.txt fp2 = fopen("d:\\b.txt","w");//写方式打开文件a.txt while(fgets(text,1024,fp1)!=NULL)//逐行读取fp1所指向文件中的内容到text中 { puts(text);//输出到屏幕 fputs(text,fp2);//将内容写到fp2所指向文件中 } fclose(fp1);//关闭文件a.txt,有打开就要有关闭 fclose(fp2);//关闭文件b.txt}...
赵日天的弟赵日地