如何用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
發佈了93 篇原創文章 · 獲贊 9 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章