PB匯入Excel

來源:互聯網
上載者:User

 long ll_excelok,ll_rtn,ll_rowcount,ll_row

string ls_emp_no,ls_emp_name,ls_emp_sex,ls_emp_age,ls_emp_birthday

string ls_pathname,ls_filename

integer li_emp_age

date ld_emp_birthday

oleobject ExcelServer

pointer oldpointer

delete from EMP_M_COPY;

oldpointer = setpointer(hourglass!)

ExcelServer = create Oleobject

ll_excelok = ExcelServer.connecttonewobject("Excel.application")

if ll_excelok  <> 0 then

       messagebox("提示!","無法串連EXCEL,請確認本機是否安裝了EXCEL")

end if

ll_rtn = getfileopenname('開啟EXCEL檔案',ls_pathname,ls_filename,'XLS','EXCEL檔案(*.xls),*.xls')

if ls_filename = '' then return

ExcelServer.workbooks.open(ls_pathname,0,0)

ExcelServer.application.visible = false

//excelserver.workbooks.add()

//ExcelServer.application.workbooks(1).worksheets(1) //設定第一個工作表為啟用工作表

//ExcelServer.application.visible = true //顯示EXCEL視窗

//ExcelServer.Caption='pb轉excel' //更改標題

ll_rowcount = excelserver.activesheet.usedRange.rows.count

for ll_row = 1 to ll_rowcount
       ls_emp_no = string(excelserver.activesheet.cells(ll_row + 1,1).value)
       ls_emp_name = string(excelserver.activesheet.cells(ll_row + 1,2).value)
       ls_emp_sex = string(excelserver.activesheet.cells(ll_row + 1,3).value)
       ls_emp_age = string(excelserver.activesheet.cells(ll_row + 1,4).value)
//       ls_emp_birthday = string(excelserver.activesheet.cells(ll_row + 1,5).value,'yyyy/mm/dd')
       ls_emp_birthday = string(excelserver.activesheet.cells(ll_row + 1,15).value)
//       li_emp_age = integer(ls_emp_age)
//       ld_emp_birthday = date(ls_emp_birthday)

       st_1.text = "正在匯入第: " + string(ll_row) + "筆資料"
//messagebox( ls_emp_no,ls_emp_name + ls_emp_sex + ls_emp_age + ls_emp_birthday)
       insert into dele (a,b,c,d,e) values(:ls_emp_no,:ls_emp_name,:ls_emp_sex,:ls_emp_age,:ls_emp_birthday);

next

 

ExcelServer.quit //exit

SetPointer(oldpointer)

ExcelServer.DisconnectObject()

DESTROY ExcelServer

 
dw_1.settransobject(sqlca)
dw_1.retrieve()
 

if dw_1.rowcount() = 0 then

       rollback;

       messagebox("提示","匯入失敗")

       st_1.text ="匯入失敗!"

else

       commit;

       messagebox("提示","匯入成功")

       st_1.text ="匯入成功!"

end if

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.