社区
DataWindow
帖子详情
datawindow保存为excel文件问题?(100)
needuxp
2003-06-08 11:59:23
我希望将composite型的复合datawindow中的子数据窗口中的数据保存为excel,需要保存显示的内容,而且其中有计算字段,其数据源是通过关联取得到的。
能有源码最好,多谢!
...全文
91
5
打赏
收藏
datawindow保存为excel文件问题?(100)
我希望将composite型的复合datawindow中的子数据窗口中的数据保存为excel,需要保存显示的内容,而且其中有计算字段,其数据源是通过关联取得到的。 能有源码最好,多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waterstony
2003-06-08
打赏
举报
回复
难
homeness
2003-06-08
打赏
举报
回复
同意王小石!
waterstony
2003-06-08
打赏
举报
回复
一般比较正规如grid的数据窗口转execle到处都有源代码,但对于compose型的还真没见过,关注!
cyactiveboy
2003-06-08
打赏
举报
回复
这是一个转贴你可以看一下:
如何制作PSR文件浏览器
(作者:曾青林)
PB(PowerBuilder)有一种以PSR结尾的特殊的保存报表的文件格式(本文简称作PSR文件)。当报表以PSR格式另存出来后,我们常常会不知道用什么方法再次打开它。
其实很简单,下面将介绍打开的办法:
1.先新建一空的库文件(PBL文件),这里命名为psropen,在库文件中的应用也命名为psropen。
2.再创建一窗口w_psropen,稍微调一下它的属性,如width,height,title等。
3.在窗口中添加按钮cb_1,cb_2,cb_3,cb_4,分别命名“另存为”,“打印”,“选择文件”,“返回”。
4.在窗口中添加一数据窗口dw_1。
5.另存为按钮clicked的代码:
String ls_File, ls_Path, ls_Ext
GetFileSaveName("Save Report", ls_Path, ls_File, "psr", "PSReport Files
(*.psr),*.psr, " + &
"Text Files (*.txt),*.txt, HTML Files (*.htm),*.htm, Excel5 File
(*.xls),*.xls")
If Trim(ls_Path) <> "" Then
ls_Ext = Lower(Right(ls_Path, 3))
Choose Case ls_Ext
Case "psr"
dw_1.SaveAs(ls_Path, PSReport!, True)
Case "txt"
dw_1.SaveAs(ls_Path, Text!, True)
Case "htm"
dw_1.SaveAs(ls_Path, HTMLTable!, True)
Case "xls"
dw_1.SaveAs(ls_Path, Excel5!, True)
Case Else
MessageBox("Save Report", "The type of file saved is identified by
the extension. " + &
"Use '.psr' for PSReport, '.txt' for Text, '.htm' for HTML
Table, or '.xls' for & Excel5 ", Exclamation!, OK!)
Return
End Choose
End if
6.选择文件按钮clicked的代码:
String ls_File, ls_Path, ls_Ext
long c =0,li_len,li_pos
GetFileOpenName("打开PSR报表", ls_Path, ls_File, "psr", "PSReport Files
(*.psr),*.psr, " )
If Trim(ls_Path) <> "" Then
ls_Ext = Lower(Right(ls_Path, 3))
Choose Case ls_Ext
Case "psr"
dw_1.setredraw(false)
dw_1.dataobject = ls_path
dw_1.setredraw(true)
dw_1.modify("datawindow.print.preview=Yes")
Case Else
MessageBox("打开PSR报表", "本程序只能打开.PSR文件! ", Exclamation!,
OK!)
Return
End Choose
End if
7.打印按钮clicked代码:dw_1.print()
8.返回按钮clicked代码:close(parent)
9.在应用psropen的open事件中加入: open(w_psropen)。然后保存并运行,大功告成啦!
注:1、在窗口中特别加入了一个“另存为”的按钮,以提示PSR文件格式是怎样生成的。另外当数据窗口的预览属性为假时,PSR文件的数据还可以修改!修改后再保成存相同文件名便实现了修改PSR文件数据的功能(只要是原来数据窗口另存出来时可修改的部分均可实现修改)。2、PBDWE60.DLL,PBVM60.DLL是支持本程序的必须文件。3、本程序在PB6.5下调试通过。
请参考以上内容实现一下!
tchatcha
2003-06-08
打赏
举报
回复
http://www.liulee.net/
有源代码
将
EXCEL
的数据导入到数据窗口中
将
EXCEL
的数据导入到数据窗口中2008年12月07日 星期日 16:17/*-----------------------------------------------------------------*/函数名称:of_import
data
(
data
window
adw,long al_start,long al_columns)===参数:
Excel
网格线与边框的区别及打印设置全解
网格线是
Excel
中用于屏幕对齐的视觉辅助线,属于视图层而非单元格格式;其本质是全局启用、不可局部控制的浅色坐标参考线,与可自定义颜色/粗细/范围的单元格边框存在根本性差异。理解二者在存在逻辑、作用范围、打印行为和渲染优先级上的不同,是避免‘打印无线条’‘填色后线消失’等高频
问题
的技术前提。网格线默认不打印,需通过页面布局、页面设置、打印机驱动三重配置才能稳定输出;而边框作为格式属性,默认强制打印且结构可控,更适合交付场景。本文围绕gridlines核心机制,结合高分屏适配、多表协同、性能优化等实战维度,系
PowerBuilder调用C++ DLL实战:原理、方案与避坑指南
动态链接库(DLL)是
Window
s平台上实现代码复用和功能扩展的核心技术,它允许不同编程语言编写的模块相互调用。其原理在于通过导出函数和标准调用约定,实现二进制级别的互操作性。这项技术的核心价值在于能够将高级语言的快速开发能力与底层语言的高性能及系统级控制能力相结合,从而突破单一语言的技术限制。在实际应用中,它常用于解决诸如复杂算法加速、系统API调用、特定
文件
格式处理(如
Excel
导出时保留前导零)以及性能优化等场景。本文以PowerBuilder(PB)调用C++ DLL为例,深入探讨了如何通过声明外
PB草稿
integer li_fnum, li_bytes blob Emp_Id_Pic li_fnum = FileOpen("C:/HR/EMP_PIC1.BMP",StreamMode!) li_bytes = FileRead(li_fnum, Emp_Id_Pic)///////////////////////////////////////////////////////Pb9
Postman API测试从入门到精通:环境变量、自动化脚本与实战指南
API接口测试是验证软件模块间通信的关键环节,其核心在于确保请求与响应符合既定规范。理解HTTP请求方法、URL、请求头、请求体、参数及响应状态码等基本原理,是高效进行接口测试的基础。掌握这些技术不仅能提升开发与测试效率,还能确保系统集成的可靠性,广泛应用于后端服务调试、第三方API集成及微服务架构验证等场景。本文聚焦于利用Postman这一工具,深入讲解如何通过环境变量管理多套配置,并运用JavaScript编写自动化测试脚本,实现从简单调用到复杂工作流的进阶测试方案,帮助开发者构建可复用、可维护的API
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章