|
将DW数据窗口导出为EXCEL文件的方法(整理)(21) xlsub.cells[1,c]=ls_text NEXT xlApp.DisConnectObject() Destroy xlapp MessageBox("提示信息","导出数据成功!") return 1 //success -------------------------------------------------------------- 收藏的一个导出为 excel 的例子 (支持导出分组带、合计带,并且支持多层嵌套报表导出,基本是所见及所得) /////////////////////////////////////////////////////////////////////////// // // Parameters : ad_dw : datawindow // as_file : file name // Returns : true/false : boolean // Description : Save the datawindow as a excel file. // /////////////////////////////////////////////////////////////////////////// // author : purplekite // date : 2003-01-23 ///////////////////////////////////////////////////////////////////////////
SetPointer(HourGlass!) //declare the local variables long i, j, li_pos string ls_objects, ls_obj, ls_text, ls_err, ls_sql datastore lds_saveas //导出数据窗 datastore lds_sort //获得根据 object.x 排序的 (band = detail and visible = 1) 的 column/compute boolean lb_return //返回值 string ls_pbver //pb 版本信息 environment env //环境变量 getenvironment(env) ls_pbver = string(env.pbmajorrevision) //创建排序列 datastore lds_sort = create datastore ls_sql = 'column=(type=char(1) name = ztext dbname="ztext" )' + '~r~n' + & 'column=(type=char(1) name = zcol dbname="zcol" )' + '~r~n' + & 'column=(type=long name = zx dbname="zx" )' + '~r~n' ls_sql = 'release ' + ls_pbver + ';~r~ntable(' + ls_sql + ')' lds_sort.create(ls_sql, ls_err) if len(ls_err) > 0 then lb_return = false goto lab1 end if //准备数据====================================================
|