|
将DW数据窗口导出为EXCEL文件的方法(整理)(18) end if end if next //得到数据窗口数据的列数与行数(行数应该是数据行数 + 2) ll_colnum = ll_num ll_rownum = adw.rowcount() + 2 string column_name string ls_colname integer j,k //写题头 for i=1 to ll_headnum ls_value = ls_headtag[i] if ls_value<>'?' then ole_object.cells(1,(i - 1)*2+1).value = ls_value end if column_name = ls_head[i] ls_value=this.uf_getdata(adw,column_name,1) ole_object.cells(1,(i)*2).value = ls_value next //写结尾 for i=1 to ll_sumnum ls_value = ls_sumtag[i] if ls_value<>'?' then ole_object.cells(ll_rownum+1,(i - 1)*2+1).value = ls_value end if column_name = ls_sum[i] ls_value=this.uf_getdata(adw,column_name,1) ole_object.cells(ll_rownum+1,(i)*2).value = ls_value next //写标题 for i = 1 to ll_colnum //得到标题头的名字 ls_value = ls_objtag[i] ole_object.cells(2,i).value = ls_value next //写数据 for i = 3 to ll_rownum for j = 1 to ll_colnum column_name = ls_objs[j] ls_value=this.uf_getdata(adw,column_name,i - 2) ole_object.cells(i,j).value = ls_value next next SetPointer(oldpointer) ole_object.Visible = True ole_object.disconnectobject() DESTROY ole_object return 1 //==================================================================== // [PUBLIC] Function uf_getdata 在 u_data2word inherited from nonvisualobject //-------------------------------------------------------------------- // 说明:得到一个数据窗口列及计算列的准确显示值 //-------------------------------------------------------------------- // 参数1:[value] datawindow dw_1 // 说明: // 参数2:[value] string col // 说明:对象名 // 参数3:[value] integer row // 说明:行 //--------------------------------------------------------------------
|