中易网

怎么用PowerBuilder打开psr文件并且保存为xls格式

答案:2  悬赏:70  
解决时间 2021-01-07 19:27
怎么用PowerBuilder打开psr文件并且保存为xls格式
最佳答案
用下面两点试试:
.PSR是PB的一种报表保存的格式。
导入PB中之后再导出到Excel中。


要是不行再按下面的方法试试:
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下调试通过。
全部回答
.PSR是PB的一种报表保存的格式,这个东西不难做,你可以试试。导入PB中然后再导出到Excel中,东西不复杂。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
倩碧祛斑霜怎么使用
地狱已满要多少空间
这个苹果有没有什么问题
株洲五公里路程打的费大概多少?
张永康的介绍
湖州的民风有哪些
苹果八系统
三人舟山三天两夜游,怎么安排
小米三手机怎样强制关机?
“相逢九里松”出自哪儿?
花冠公主 瓷砖 抛光砖,都有多少钱的?图片有
声音可以遗传吗?
为什么每次打开sqlyog都会弹出一个mysql错误t
#include<stdio.h> void main() {int i; for(
老干妈煮鱼片的做法,老干妈煮鱼片怎么做好吃
推荐资讯
Maruman figro高尔夫球杆北京哪有卖的?要正
云霄县马铺加油站地址在什么地方,想过去办事
杨紫在娱乐圈首次认亲妹妹是什么原因?
用露珠,小草,沙地写一篇童话故事
姥姥来了,我家两居室,但是我跟媳妇不常在家
SteelSeries赛睿西伯利亚Elite精英耳机的LED
中国电信手机卖场地址有知道的么?有点事想过
求几条虐心的小说段子,是对话的那种
请教,什么是权益工具,股票是吗
求问UBC暑期项目细节(参加过的来)
哪可以看人民的名义
谁帮我画一张太阳能+水罐到洗澡间水管安装的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?