标题:请问Vfp将图片嵌入excel单元格怎样写
只看楼主
sych
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:179
专家分:183
注 册:2019-10-11
得分:0 
至于图片会变动的问题,是你自己设置的问题,把图片的大小设置为合适的大小就不会出现你所说的问题,我上面的代码添加的图片没发现会变化的问题
2022-05-06 17:07
liunis
Rank: 1
等 级:新手上路
帖 子:108
专家分:7
注 册:2021-9-25
得分:0 
好的谢谢 下面的要怎样写开来,

mpicture="D:\2008nl\9.JPG"
myexcel=newobject("EXCEL.application")
WITH myexcel
    .visible=.t.
    .workbooks.add
    .Range("C3").select
    cellW = .ActiveCell.Width
    cellH = .ActiveCell.Height
    WITH .ActiveSheet.Pictures.Insert(mpicture)
        .Placement = 1
        WITH .ShapeRange
            .LockAspectRatio = 0
            .Width=cellw
            .Height=cellh
        ENDWITH
    ENDWITH
ENDWITH

写成

myexcel=newobject("EXCEL.application")
myexcel.visible=.t.
myexcel.workbooks.add
myexcel.Range("C3").select
    cellW = myexcel.ActiveCell.Width
    cellH = myexcel.ActiveCell.Height
myexcel.ActiveSheet.Pictures.Insert(mpicture)

接下去就写不对了,要怎样才能写开来
        .Placement = 1
        WITH .ShapeRange
            .LockAspectRatio = 0
            .Width=cellw
            .Height=cellh
        ENDWITH
    ENDWITH
ENDWITH







2022-05-06 17:24
sych
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:179
专家分:183
注 册:2019-10-11
得分:0 

举一反三,你是不学不看不思考
2022-05-06 17:29
liunis
Rank: 1
等 级:新手上路
帖 子:108
专家分:7
注 册:2021-9-25
得分:0 
回复 13楼 sych
.Placement = 1  就这一句总写不对
2022-05-06 17:37
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用liunis在2022-5-6 17:37:51的发言:

 .Placement = 1  就这一句总写不对

Placement 是什么对象的属性?
2022-05-06 19:28
liunis
Rank: 1
等 级:新手上路
帖 子:108
专家分:7
注 册:2021-9-25
得分:0 
回复 15楼 吹水佬
mpicture="D:\2008nl\9.JPG"
myexcel=newobject("EXCEL.application")
WITH myexcel
    .visible=.t.
    .workbooks.add
    .Range("C3").select
    cellW = .ActiveCell.Width
    cellH = .ActiveCell.Height
    WITH .ActiveSheet.Pictures.Insert(mpicture)
        .Placement = 1    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
        WITH .ShapeRange
            .LockAspectRatio = 0
            .Width=cellw
            .Height=cellh
        ENDWITH
    ENDWITH
ENDWITH
2022-05-06 20:37
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:2 
WITH myexcel
    WITH .ActiveSheet.Pictures.Insert(mpicture)
        .Placement = 1
这样子:
myexcel.ActiveSheet.Pictures.Insert(mpicture).Placement = 1
可以吗?
2022-05-06 21:09
liunis
Rank: 1
等 级:新手上路
帖 子:108
专家分:7
注 册:2021-9-25
得分:0 
mpicture="H:\1.JPG"  &&
myexcel=newobject("EXCEL.application")
myexcel.visible=.t.
myexcel.workbooks.add
myexcel.Range("C3").select
cellW = myexcel.ActiveCell.Width
cellH = myexcel.ActiveCell.Height
myexcel.ActiveSheet.Pictures.Insert(mpicture).Placement = 1  &&这句可以

*后面又不通了
myexcel.ActiveSheet.Range("C3").ShapeRange.SELECT
myexcel.Selection.ShapeRange.LockAspectRatio =0
myexcel.Selection.ShapeRange.Width=cellw
 myexcel.Selection.ShapeRange.Height=cellh
 
2022-05-06 21:27
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:1 
回复 18楼 liunis

myexcel.ActiveSheet.Range("C3").ShapeRange.SELECT
改为
myexcel.ActiveSheet.Shapes("Picture 1").Select  
试一试,不知是否是这个意思?
2022-05-07 05:09
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:0 
回复 16楼 liunis
在win7 vfp9下运行,顺利完成,没有出现错误?
2022-05-07 05:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508996-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.373413 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved