起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: amao800613

[共享] X3下调用Excel 的插件

[复制链接]
发表于 2008-9-11 11:28:33 | 显示全部楼层

[请求]

我下了最新的那个操作Excel的控件,我在向Excel里的某个单元格插入图片时怎么显示不出来呢?那个InsertImage函数是怎么用的?我用的是Excel 2007
回复 支持 反对

使用道具 举报

发表于 2008-9-11 11:29:47 | 显示全部楼层
把你写的代码贴出来看看
回复 支持 反对

使用道具 举报

发表于 2008-9-11 14:29:01 | 显示全部楼层
ExcelApp1.Create(nil);
    ExcelApp1.AddApplication(true);

    ExcelApp1.OpenFile('F:\My Documents\Excel模板.xlsx');
    ExcelApp1.SetVisible(true);
    ExcelApp1.SelectSheetByName('sheet1');
    ExcelApp1.SetCellValue('D5','你好');
    ExcelApp1.InsertImage('D54','F:\My Documents\2.jpg');

现在是值能正确输入到D5单元格中,但图片不能正确显示在D54单元格中,而是显示在Excel文档的左上方。其中D54单元格是由多个单元格合并而成的一个大单元格。这是那里的问题?帮忙看一下哦
回复 支持 反对

使用道具 举报

发表于 2008-9-11 15:27:22 | 显示全部楼层

[请求]

我把显示图片的位置改了之后,如将D54改为M29,图片仍然显示在原来的左上方不变,我怀疑是insertImage函数的第一个参数不起作用,是不是把它在程序里写死了。请帮忙看一下。谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-9-11 15:53:44 | 显示全部楼层
这个控件是amao800613楼主的私人珍藏,楼主直接和amao800613联系吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-11 16:43:38 | 显示全部楼层

Re: [请求]

最初由 zhdkelly 发布
[B]我把显示图片的位置改了之后,如将D54改为M29,图片仍然显示在原来的左上方不变,我怀疑是insertImage函数的第一个参数不起作用,是不是把它在程序里写死了。请帮忙看一下?.

以下省略...... [/B]

==========
此控件已经重新上传了,可以支持插入图片。无论插入的区域是单元格还是区域均可,插入后自动按照图片文件大小插入。此控件已经在一个大型项目中成功应用,有些地方难免还有BUG,所以共享上来让大家帮忙检验一下。有问题的可以直接发邮件到我邮箱里面,以便大家共同学习!email:gzmaoguangyu@126.com
回复 支持 反对

使用道具 举报

发表于 2008-9-12 09:49:30 | 显示全部楼层

[请求]问题还是没有解决哦

楼主, 我下了你提供的最新的那个控件,但还是出现一样的问题,即不能准确的向某一个单元格插入图片,具体情况我发到了你的邮箱,麻烦你看一下。谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-12 10:28:28 | 显示全部楼层
我这里测试是正确的,能够往指定的区域插入图片。只不过如果图片比指定的区域大的时候,会以图片为准
回复 支持 反对

使用道具 举报

发表于 2008-9-12 11:39:02 | 显示全部楼层
原来是Excel版本的问题。我原先用的是Excel 2007。换了版本之后就可以了,多谢了
回复 支持 反对

使用道具 举报

发表于 2008-9-17 10:35:38 | 显示全部楼层

[请求]

版主,我用控件中的 insertImage 函数向Excel中插入图片,若图片是在本地的,则可以。但我现在的图片是存在数据库数据表中的一个二进制流字段中,请问我该怎么将这样的图片插入Excel中呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 19:10 , Processed in 0.042419 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表