如何用PB把excel的数据导入dw

/*
string   null_str 

SetNull(null_str) 

dw_3.ImportFile(null_str)

*/
/*
OLEObject   ExcelServer 
long   excelok 
string   str_savename ,str_filename
ExcelServer   =   CREATE   OLEObject 
string ls_name,ls_pathname
boolean lb_exist
integer li_rtn

if ExcelServer.connecttonewobject("Excel.application") < 0 then
messagebox("系統提示","沒有安裝Excel")
destroy(ExcelServer)
return
end if
 

li_rtn= GetFileSaveName("打開文件",str_filename,ls_name,"xls","Excel文件(*.xls),*.xls")

if li_rtn=1 then
ExcelServer.Workbooks.Open(str_filename) 
str_savename= "c:\temp.txt" 
excelserver.activeworkbook.saveas(str_savename,3) 
excelserver.displayalerts=false 
ExcelServer.quit() 
ExcelServer.DisconnectObject() 
//DESTROY   ExcelServer   
dw_3.ImportFile(str_savename) 
filedelete(str_savename)  
END IF
DESTROY   ExcelServer   
*/

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_3.settransobject(sqlca)  
        dw_3.reset()  
        excelserver.workbooks.open(str_savename) 
        excelserver.activesheet.cells.copy  
        li_count     =     dw_3.importclipboard(2) //导入数据 
        clipboard("")  
        excelserver.quit() 
  excelserver.disconnectobject() 
        destroy     excelserver 
        return     1  
  else     
   messagebox('信息提示','没有指定导入文件!')  
   return     -1  
  end   if
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值