PB中如何导出datawindow中的某一列到EXCEL中

[复制链接]
查看11 | 回复8 | 2021-1-27 06:01:35 | 显示全部楼层 |阅读模式
PB中如何导出datawindow中的某一列到EXCEL中,请大家帮忙给讲讲!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:01:35 | 显示全部楼层
就一列啊。单独做个DW就一列的,把数据COPY过去。再导出来吧
回复

使用道具 举报

千问 | 2021-1-27 06:01:35 | 显示全部楼层
循环取出dw一列的值,行值中间用~r~n连成一个字符串,拷贝到剪切板后粘贴到excel中
OLEObjectExcelServer
Integerli_ExcelOK
Stringls_Str
ls_Str='列名~r~n1~r~n2~r~n3~r~n4~r~n5'
ExcelServer=CreateOLEObject
li_ExcelOK=ExcelServer.ConnectToNewObject("excel.application")
IFli_ExcelOK
回复

使用道具 举报

千问 | 2021-1-27 06:01:35 | 显示全部楼层
请问这样写错在那呢??
integerli_rtn,ii,li_asc
stringls_name,ls_pathname
booleanlb_exist
longnumcols,c,r,j
OLEObjectxlapp,xlsub
intret
ifdw_1.RowCount()<1then
MessageBox("提示信息","请先检索数据再导出至Excel!")
return-1//error
endif
li_rtn=GetFileSaveName("保存文件",ls_pathname,ls_name,"xls","Excel文件(*.xls),*.xls")
ifli_rtn=1then
lb_exist=FileExists(ls_pathname)
IFlb_existTHEN
li_rtn=MessageBox("保存",ls_pathname+"已经存在,是否覆盖?",Exclamation!,YesNo!)
endif
ifli_rtn=1then
li_rtn=dw_1.SaveAs(ls_pathname,excel!,true)
ifli_rtn=1then
MessageBox("提示信息","导出数据成功--------!")
else
MessageBox("错误信息","导出数据失败--------!")
return-1//error
endif
else
return-1//error
endif
else
return-1
endif
//......................................................................
numcols=long(dw_1.Object.DataWindow.Column.Count)
xlApp=CreateOLEObject//产生oleobject的实例
ret=xlApp.ConnectToNewObject("Excel.Sheet")//连接ole对象
ifret<0then
MessageBox("连接失败!","连接到EXCEL失败,请确认您的系统是否已经安装EXCEL!~r~n"+"错误代码:"+string(ret))
return-1
endif
xlApp.Application.Workbooks.Open(ls_pathname)//打开EXCEL文件
xlApp.Application.Visible=true////使文件可见
xlsub=xlapp.Application.ActiveWorkbook.Worksheets[1]//得到活动工作表的引用,改善程序性能
stringls_colname,ls_text,ls_modistr,ls_col
forc=1todw_1.rowcount()
j=c+1//考虑标题行
xlsub.cells[j,1]=dw_1.object.si[c]//给cell赋值
MessageBox("错误信息",j)
next
xlApp.DisConnectObject()
Destroyxlapp
MessageBox("提示信息","导出数据成功!")
return1//success
回复

使用道具 举报

千问 | 2021-1-27 06:01:35 | 显示全部楼层
新加个DW,把要导出的COPY过来,让后根据DW导出,这个最简单
回复

使用道具 举报

千问 | 2021-1-27 06:01:35 | 显示全部楼层
复制,粘贴,像操作EXCEL一样嘛
回复

使用道具 举报

千问 | 2021-1-27 06:01:35 | 显示全部楼层
数据库子右击-任务-导出(选择excel)
回复

使用道具 举报

千问 | 2021-1-27 06:01:35 | 显示全部楼层
复制,粘贴,像操作EXCEL一样嘛
回复

使用道具 举报

千问 | 2021-1-27 06:01:35 | 显示全部楼层
这个简单啊、可以点击要取的这一列、生成一个新的datawindow中。在新DW中导出
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行