DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: nidaye123888
今日帖子: 0
在线用户: 1
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 sgxgb (sgxgb) ★☆☆☆☆ -
盒子活跃会员
2003/12/22 11:01:46
标题:
word中替换图片! 浏览:1472
加入我的收藏
楼主: 我有一个程序,是通过word来处理报表,其中有一个是个人简历,需要打印人员的照片,想将数据库里面的照片读出替换到word中的对应图片进行打印.
请高手指点!
----------------------------------------------
-
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2003/12/22 11:57:28
1楼: 直接读到相应的位置太难了 不会呀!
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
作者:
男 sgxgb (sgxgb) ★☆☆☆☆ -
盒子活跃会员
2003/12/22 13:16:33
2楼: 我自己已解决部分问题,但还是不能达到目的,思路是:
用程序代码将数据库的内容复制到剪贴板上,然后word
----------------------------------------------
-
作者:
男 sgxgb (sgxgb) ★☆☆☆☆ -
盒子活跃会员
2003/12/22 13:23:50
3楼:  我自己已解决部分问题,但还是不能达到目的,思路是:
用程序代码将数据库的内容复制到剪贴板上,然后word 里的查找方法中的查找内容为^g,替换内容为^c就可以替换了,我现在的问题是每次都只找到第一个图片,而不能查找到第二个后面的图片.
 有兴趣的就试试吧!我想这也是解决报表制作比较有效,而最容易让用户接受的方式,如果全部通过了,我就将思路和程序都放到这儿,让大家一起分享!
  下面的代码就是想实现的内容.
  find_text := '^g';
  match_case := False;
  match_whole_word := True;
  match_wildcards := False;
  match_sounds_like := False;
  match_all_word_forms := False;
  forward := True;
  wrap := wdfindcontinue;
  format := False;
  replace_with := '^c';
  replace := True;

  WordDocument.Range.WholeStory;
  for i:=1 to 2 do
  begin
    if i<> 2 then
       replace := false
    else
       replace := true;
    WordDocument.Range.Find.Execute(
      find_text,
      match_case,
      match_whole_word,
      match_wildcards,
      match_sounds_like,
      match_all_word_forms,
      forward,
      wrap,
      format,
      replace_with,
      replace,
      match_kashida,
      match_diacritics,
      match_alefhamza,
      match_control );
  end;
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS