导航
  • 主页
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
  • 问答

c++ builder 读取word文档中的数据和图片,表格

yclwxw 2013-07-25 11:49:24
问题:
现有一个word文档,想用c++ buider工具编程,用ole技术来操作word。由于word文档中有文字,图片,表格,如何能够正确的提取这些数据呢?希望有高手能帮为解答,最好贴出代码,谢谢!
比如:读取文字可以使用一次性读取方式:
Variant vSelect,vSelection;
vSelect.OleProcedure("Select");
vSelection = vWordApp.OlePropertyGet("Selection");
但是这种方式,换行符全部被忽略了,后续我还要进行数据的提取工作,就会比较麻烦,而且里面的图片也无法提取出来。

望各位高手不吝赐教,谢谢!
...全文
479 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2015-01-31
楼主难道没有收到邮件?怪不得一年半了还不结帖。
回复
我也在弄这个。。有什么好办法吗
回复
爱上未来你 2013-08-23
我最近也在搞这个,我现在连OLE的布局都没搞好,打开word时总是占满整个窗体,怎么解决啊。
回复
yclwxw 2013-08-14
没人帮忙啊。。。
回复
ccrun.com 2013-07-26
这样吧,你还是发一个Word演示文档到我的信箱,抽时间我帮你分析一下。 cbfans at 163 dot com
回复
PPower 2013-07-26
关注一下, 我曾试图从Excel中的工艺流程图(一些箭头与文字及表格),读出数据,整理成自己需要的ERP工艺链,结果失败,有时间还想找机会再试。
回复
yclwxw 2013-07-26
目前没有用到书签,我的想法是读出文本后,再逐行根据标签(比如【答案】)来分别提取我要的内容。也就是一道题中要提取出其中的题文,选项,答案,解析,试题分析,考点,点评等,这些在开头会有文字标识。其中在图片处,插入一个路径,标明图片另存为的位置。 上面那个例子只是其中一题,整个word文档会有很多题,每道题的格式都是类似的。段落的话,可以以每道题为一个段落。 上面贴的那个题颜色标识有点乱,重新标识一下: 谢谢妖哥的回复和帮忙,持续关注中。我再多加60分,万分感谢!! 【题文】实数a、b在数轴上位置如图,则化简(此处有图片1)为( )。 (此处有图片2) A.-a B.-3a C.2b+a D.2b-a(此行为1行4列的一个表格,四个选项内容分别在四个单元格内) 【答案】B 【解析】 试题分析:由图可知b<0<a,且-b>a。 则(此处有图片3) 考点:实数 点评:本题难度较低,主要考查学生对数轴与实数知识点的掌握,判定a和b的大小关系为解题关键。
回复
yclwxw 2013-07-26
好的,我晚上发给你,现在不方便使用邮箱。 谢谢妖哥!!!
回复
ccrun.com 2013-07-25
你的WORD文档中,可有书签之类的用来定位的元素?或者段落的格式是否标准?
回复
yclwxw 2013-07-25
我就直接贴出数据来吧,如下: 其中红色部分表示是插入的图片和表格。 我的需求就是:能按照原来的格式读出整个文本,包括换行符,空格等。然后碰到图片的地方能知道他的位置,并且图片可以另存为一个类似jpg格式的文件。表格部分可以读出里面的内容。 再次感谢妖哥!!!!!!!膜拜!!!! 【题文】实数a、b在数轴上位置如图,则化简[color=#FF0000](此处有图片1)为( )。 (此处有图片2)A.-a B.-3a C.2b+a D.2b-a(此行为1行4列的一个表格,四个选项内容分别在四个单元格内)【答案】B 【解析】 试题分析:由图可知b<0<a,且-b>a。 则(此处有图片3)考点:实数 点评:本题难度较低,主要考查学生对数轴与实数知识点的掌握,判定a和b的大小关系为解题关键。[/color]
回复
yclwxw 2013-07-25
谢谢妖哥的支持。我在网上很难找到关于Ole操作word的一些文档。 不过我看到过很多你回的帖子,你对OLE技术非常的精通。 有妖哥的帮忙,我一定可以搞定了,万分感谢妖哥!!! 可是我找了半天,不知道怎么上传word附件?
回复
ccrun.com 2013-07-25
基本上就是遍历段落,遍历图片等操作。你最好提供你的测试文档,和简单的需求描述,比如要提取哪个元素的内容。
回复
发动态
发帖子
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
社区公告
暂无公告