当前位置: 代码迷 >> PB >> [交流]datawindow.net兑现导出Excel
  详细解决方案

[交流]datawindow.net兑现导出Excel

热度:723   发布时间:2016-04-29 07:48:00.0
[交流]datawindow.net实现导出Excel
dw.net不可否认的好用,但由于应用面还不广,资料也少见。本人在应用过程中也遇到了很多人遇到的问题 数据窗口导出Excel

系统自带的导出功能几乎可以忽略。所以很自然的想起了黄先生的dw2xls(很多pb程序员都应该知道并用过)

言归正传,就是怎样利用已经有的dw2xls满足.NET开发环境下的数据窗口导出。(测试环境只针对winform)

1.dw.net是2.0版本的,对应pb10.5,需要一个pb10.5的开发环境
2.需要对应10.5版本的dw2xls
3.利用PB开发一个具有excel导出接口的COM组件
4.在.net环境中调用组件,实现数据窗口的导出功能。

PS:
本来设想是通过getfullstate与setfullstate实现的。无奈DW.NET不支持,所以采用了很笨的方法
1.将检索的数据保存到临时的txt文件
2.将.net的数据窗口生成对象数据存到变量中并传入com组件
3.PB COM 中创建一个datastore 并利用2中传入的变量创建数据窗口
4.导入临时文件的数据
5.调用导出excel函数

初步测试,还能使用,但是中间环节繁琐,效率不高。各位如果有更好办法,一起交流。


------解决方案--------------------
这种解决方式只能处理简单的数据窗口导出。而且原来版本的dw2xls问题也比较多,跟新版的差别太大。
  相关解决方案