02.02.02.tiptop:组件篇(4gl 查询:导入excle)

本文详细描述了一段用于从Excel文件中批量读取并显示特定列数据的VBA函数,通过循环遍历行号,提取多个指定列的内容并展示在屏幕上。
摘要由CSDN通过智能技术生成

本页目录:

  • 1、代码截切

代码截切

# Pattern name...: t600_p()
# Descriptions...: 批量導入excle到單身
FUNCTION t600_p()
   DEFINE xlapp, irow, icol INTEGER
   # 变量:存对应需要的列数组
   DEFINE ls_col01 DYNAMIC ARRAY OF STRING
   DEFINE ls_col03 DYNAMIC ARRAY OF STRING
   DEFINE ls_col04 DYNAMIC ARRAY OF STRING
   DEFINE ls_col07 DYNAMIC ARRAY OF STRING
   DEFINE ls_col11 DYNAMIC ARRAY OF STRING
   DEFINE li,l INTEGER
   DEFINE irow01,irow03,irow04,irow07,irow11 INTEGER

   CALL cl_openexcel() returning xlapp, irow, icol
   IF xlapp = -1 THEN
         CALL cl_err ('' ,'aoo1213' , 1)    
         RETURN 
   END IF
   LET g_success='Y'

    # 12是指excle总列数
    IF icol >= 12 THEN 
      CALL cl_Excel_ReadColumn(xlapp, 1) RETURNING ls_col01,irow01
      CALL cl_Excel_ReadColumn(xlapp, 3) RETURNING ls_col03,irow03
      CALL cl_Excel_ReadColumn(xlapp, 4) RETURNING ls_col04,irow04
      CALL cl_Excel_ReadColumn(xlapp, 7) RETURNING ls_col07,irow07
      CALL cl_Excel_ReadColumn(xlapp, 11) RETURNING ls_col11,irow11
       FOR li = 2 TO irow
        BEGIN WORK
        display ls_col01[li]," ",
                ls_col03[li]," ",
                ls_col04[li]," ",
                ls_col07[li]," ",
                ls_col11[li]

        IF g_success='N' THEN
            ROLLBACK WORK
            EXIT FOR
        ELSE
            COMMIT WORK
        END IFs
       END FOR
       CALL cl_Excel_COMCleanup(xlapp)
    END IF

END FUNCTION
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DKLi1717

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值