excel表的导入

string    str_savename,named,s_grxh     
int        excelok,li_net     
long    li_count,i     
  
  
oleobject    excelserver     
excelserver=create    oleobject         
excelok=excelserver.connecttonewobject("excel.application")         
  
//检查返回值,以确保已成功地连接到了Excel     
if    excelok    <>    0    then         
                     messagebox("信息提示","连接EXCEL失败,请检查计算机中是否安装了EXCEL!")         
                     return    -1     
end    if         
li_net    =    GetFileOpenName("选择文件",    str_savename,named,"xls","Excel文件(*.xls),*.xls")         
if    li_net    >    0    then     
                     if    str_savename    =    ""    then        return    -1     
                     dw_1.settransobject(sqlca)     
                     dw_1.reset()     
                     excelserver.workbooks.open(str_savename)         
                     excelserver.activesheet.cells.copy     
                     li_count    =    dw_1.importclipboard(2)        //导入数据         
                     clipboard("")
       //更新信息至数据库
       if messagebox("提示信息","这将有可能会覆盖原有数据,请备份后进行此操作。确实要导入EXCEL中的数据吗?",question!,okcancel!,2) = 2 then
                   return
      else    

//判断导入信息是否与dw窗口中信息重复  
       int n
        FOR  n = 1 TO dw_1.RowCount( )
       
       string ls_llk
       int ls_count
                     ls_llk=dw_1.getitemstring(n,1)
       select count(*) into :ls_count from cliendservice where cs_edit=:ls_llk;
       if ls_count > 0 then
                     delete from cliendservice where cs_edit=:ls_llk;
      else
       return
      end if

                   NEXT

                    end if


                    dw_1.update()
                     excelserver.quit()         
                     excelserver.disconnectobject()         
                     destroy    excelserver         
                     return    1  
    


else     
                     messagebox('信息提示','没有指定导入文件!')     
                     return    -1     
end    if     

 
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值