PB导入Excel

 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

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值