我试图通过命令将SQR
报告转换为CSV
文件。
我正在使用SQR版本:SQR V4.3.4
我实际上尝试了:
官方文件:
-EH_CSVONLY创建CSV文件,但不创建HTML文件。
所以我使用的命令:
sqrwp.exe c:\AUD12000.sqr ServerName/UserName/Password -c -xcb -ic:\reports\ -EH_CSVONLY -printer:EP
我想知道的输出,因为它是PDF文件,而不是csv文件
我正在使用-PRINTER:EH
或‑PRINTER:EP
和-EH_CSVONLY
或-EH_CSV
,没有希望。
我有两个问题:
1.为什么输出是PDF文件,虽然我使用-EH_CSVONLY
?
1.如何将SQR命令转换为csv文件格式?
1条答案
按热度按时间7hiiyaii1#
不幸的是,我不再可以访问SQR,但我曾经经常使用它。
首先,上面指定的命令是SQRWP,而不是SQRW。SQRW代表SQR Print。它需要SPF文件作为输入-它不运行SQR,只是转换器。你有SPF文件吗?如果有,那就是要输入的文件名,例如c:\AUD12000.spf SPF代表SQR Portable File format。SQR总是首先生成其中一个,然后将其转换为所需的输出(PDF或行式打印机甚至CSV)。
链接到Oracle站点上的SQRWP信息
如果您没有带SPF扩展名的文件,则应运行SQRW并使用-KEEP选项创建一个扩展名。命令行参数
生成SPF文件的原因是,您可以使用选项,而不必经常访问数据库并每次执行所有处理。正如我之前指出的,从SPF到所需格式的转换是在每次SQR运行结束时完成的。-KEEP不会在处理结束时删除SPF文件。
顺便说一句,这里和那里都没有,但CSV格式很糟糕。它生成的输出文件很糟糕。我总是发现使用-PRINTER:LP(行式打印机),然后直接将其导入Excel文件并保存为CSV更好。我的意思是,如果你必须这样做的话。不要指望它会生成漂亮的数据列。当我想要漂亮的列输出时,我曾经将标题和列数据作为一个单独的文件编写,并且不使用报告格式,但这是很多额外的工作。
希望这能帮上忙。