注册 登录
编程论坛 VFP论坛

请教高手:vfp能不能判断EXCEL的单元格有图片,并更新到另一个表的一个单元格?

w6720w 发布于 2022-08-27 22:31, 1398 次点击
有同事工作中碰到这么个问题:
要判断EXCEL表中的单元格C2 中有没有图片,如果有,则把这个图片更新到另一个excel表中的C20中(C20如有图片要先清除)
这个vfp代码能做得到吗?

[此贴子已经被作者于2022-8-27 22:32编辑过]

6 回复
#2
吹水佬2022-08-28 11:07
给个文件来测试
#3
w6720w2022-08-28 22:05
样表
只有本站会员才能查看附件,请 登录
#4
吹水佬2022-08-29 15:19
程序代码:

cDefPath = ADDBS(JUSTPATH(SYS(16)))
SET DEFAULT TO (cDefPath)
上报表 = cDefPath + "马头所上报表.xlsx"
汇总表 = cDefPath + "汇总表.xlsx"
oExcel = CREATEOBJECT("Excel.Application")
she1 = oExcel.WorkBooks.Open(上报表).Sheets("Sheet1")
she2 = oExcel.WorkBooks.Open(汇总表).Sheets("Sheet99")
IF picCopy(she1,"$C$2")
    picPaste(she2,"$C$20")
ENDIF
oExcel.Visible = 1
*oExcel.WorkBooks.Close
*oExcel.Quit
CLEAR ALL
RETURN

FUNCTION picCopy(she,rg)
    FOR EACH sp IN she.Shapes
        IF sp.TopLeftCell.Address==rg
            sp.CopyPicture
            RETURN .t.
        ENDIF
    ENDFOR
    RETURN .f.
ENDFUNC

FUNCTION picPaste(she,rg)
    FOR EACH sp IN she.Shapes
        IF sp.TopLeftCell.Address==rg
            sp.Delete
        ENDIF
    ENDFOR
    she.Range(rg).Select
    she.Paste
ENDFUNC


[此贴子已经被作者于2022-8-29 15:21编辑过]

#5
schtg2022-08-30 06:42
回复 4楼 吹水佬
学习啦,谢谢!
#6
easyppt2022-08-30 09:10
吹版 威武,学习了!
#7
w6720w2022-09-10 09:12
因两周去帮扶农户原因, 回来发现问题已了结,还是专家的厉害!
4楼吹水佬的方法简单精辟, 完全达到目的, 在此给予迟来的感谢
1