问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-01 17:46

我来回答

2个回答

热心网友 时间:2022-06-20 13:02

用下面两点试试:

.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下调试通过。

热心网友 时间:2022-06-20 13:02

.PSR是PB的一种报表保存的格式,这个东西不难做,你可以试试。导入PB中然后再导出到Excel中,东西不复杂。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全方位揭秘!大数据从0到1的完美落地之Linux磁盘、压缩解压命令_百度... 长期喝红茶可以减肥吗 长期喝红茶能不能减肥呢 经常喝红茶会不会长胖啊 ...都行最好是写完的或者更新很多很多了主要是玄幻悬疑类的 ...身上后变强的女强文,最好是有女扮男装的,像《傲风》这一类型完结的... 民法典中商标使用在先是否侵权 武汉市著名商标认定和保护办法第二十条 侵犯行为包括哪种形式 擅自买卖商标标识会被认为滥用商标吗 道家有哪些人物 为了带上好看的耳环,忍痛打耳洞,打耳洞都有哪些危害? 打耳洞有什么坏处 POWERPIONT把文本复制到WORD上时出现问题 qq号有十位数的吗 打耳洞会有哪些可能发生的危害? 什么叫“IE插件” 10位数的qq号值钱吗 打耳洞对身体有什么坏处吗?? 老师,请教一个问题,谢谢! 打耳洞有没有什么害处? 打耳洞的坏处。 汉译英,求助!!! 给我说说打耳洞的坏处,越多越好,最好是贴近生活的 与咖啡有关的英语词汇有哪些 打耳洞的坏处 extension power是什么意思 打耳洞有什么坏处? 打耳洞对青少年有哪些危害? 打耳洞有什么好处和坏处? 打耳洞有什么危害吗? 打耳洞的坏处是什么? 有10位数的QQ号么 打耳洞对身体有什么坏处吗? 问“什么是一语双关”.答“但愿人长久” 打耳洞的危害? 十位数的qq号是哪一年出的 请问PS:是什么意思 一语双关的句子:但愿人长久。一个是天长地久的意思,另一个呢?求解释 打耳洞分别有什么好处和害处 诗文默写填空。(1)孔子以“岁寒,然后知松柏之后凋也”教育弟子君子在面对危难时依然不屈,而诗人刘桢 怎么申请10位的QQ? 翻译理论中的logical extension 是什么意思,有无具体例子介绍 现在为什么申请的QQ号都是十位数? 仿照学过的古诗写一些自己的六年小学生活, 什么时候开始可以申请10位QQ了.? 在线等翻译! 10位QQ是真是假? 我的十位数QQ号码已经三年没有登陆了怎么还没有被腾讯收回去? 请问各位10位的QQ 如何申请啊?我看有很多人都申请到了。 不锈钢锅大火干烧了一会儿,关火时,锅里有一些水泡,锅里起了几圈灰褐色的物质,把表面擦干净了还能用吗