OLEObject xl, xlApp, xlbook, xlsheet
xl = Create OLEObject
st_stat.text = '正在连接...'
int ret = 0
ret = xl.ConnectToNewObject("Excel.Application" ) //打开一个已存在的工作表
if ret < 0 then
messagebox("提示","不能打开所选的文件,可能是已被别人打开!")
destroy xl
return
end if
li_start = 4 //从第n行开始是真正的数据
//
do while ((ll_ll < 5) and (ll_i < 3000))
ll_i += 1
ls_str = trim(xlsheet.cells[ ll_i,1 ].text) //货物名称
ll_row = ll_i
if ls_str = "" then
ll_ll = 1
ls_str = trim(xlsheet.cells[ ll_i,1 ].text)
if ls_str = "" then
ll_ll += 1
ls_str = trim(xlsheet.cells[ ll_i,1 ].text)
if ls_str = "" then
ll_ll += 1
ls_str = trim(xlsheet.cells[ ll_i+1,1 ].text)
if ls_str = "" then
ll_ll += 1
ls_str = trim(xlsheet.cells[ ll_i+2, 1 ].text)
if ls_str = "" then
ll_ll += 1
end if
end if
end if
end if
end if
loop
//
if ll_row > 2800 then
messagebox("错误","行数太多, 不能导入!")
goto l_exit
end if
//一共有ll_row - start 行
////
//ls_title = xlsheet.cells[1,1].text //标题, 这里可能有比较
////
ls_str = trim(xlsheet.cells[1,2].text) //合同号
if ls_str <> is_contractcode then
messagebox( "导入出错","合同号不符,请检查[1,2]单元格" )
st_stat.text = "导入失败, 请退出重来!"
goto l_exit
end if
////
string ls_temp,ls_find
long l_count,l_temp
if (ll_row - 1) = li_start -1 then
messagebox( "提示","没有数据可导!请检查EXCEL表格后,重来!" )
return
end if