Excel 使用SQL*Plus将假脱机转换为CSV,然后将CSV转换为PDF

Excel 使用SQL*Plus将假脱机转换为CSV,然后将CSV转换为PDF,excel,bash,pdf,csv,rhel,Excel,Bash,Pdf,Csv,Rhel,我有一个SQL,它将一些结果假脱机到CSV文件中,然后通过电子邮件发送给客户。Microsoft Excel(通常是最终用户打开CSV文件的默认应用程序)的方式对一些最终用户来说有点混乱,因为在打印之前,通常需要将列放大(否则会显示#等) 在发送电子邮件之前,是否可以直接转换为PDF文件,或者将CSV转换为更易于阅读的PDF文件 我在网上搜索了一个将CSV转换成PDF的命令行工具,结果一无所获。这是在没有RHN订阅的Red Hat Enterprise Linux服务器上生成的,因此有很多依赖项

我有一个SQL,它将一些结果假脱机到CSV文件中,然后通过电子邮件发送给客户。Microsoft Excel(通常是最终用户打开CSV文件的默认应用程序)的方式对一些最终用户来说有点混乱,因为在打印之前,通常需要将列放大(否则会显示#等)

在发送电子邮件之前,是否可以直接转换为PDF文件,或者将CSV转换为更易于阅读的PDF文件


我在网上搜索了一个将CSV转换成PDF的命令行工具,结果一无所获。这是在没有RHN订阅的Red Hat Enterprise Linux服务器上生成的,因此有很多依赖项的东西安装起来将是一场噩梦。

是的,有几个txt2pdf程序,对于不同的平台都是免费和专有的。 谷歌搜索txt2pdf的点击率非常高。 剩下的是将csv转换为文本(这很容易,因为csv是文本)


您可能想编写(或要求)一个简单的脚本,在csv转换为pdf之前根据您的喜好更改csv。

添加thom给出的回复,您实际上可以(如果可能)编辑SQL文件本身,以输出一个包含所需分隔符和空格的txt文件,从而消除将csv转换为txt的需要。就像我有一个sql文件,它用逗号分隔的列值打印文本文件每行中的一行数据,每个记录(或元组)用一行“|”分隔。您可以查看我设置的每个属性及其代表的内容,从而可以根据需要打印出一些内容

谢谢。我搜索的是“CSV到PDF”,结果不多,而实际上我应该像你说的那样搜索“TXT到PDF”!
SET SPACE 0
SET LINESIZE 500
SET PAGESIZE 0
SET ECHO OFF
SET FEEDBACK OFF
SET VERIFY OFF
SET TRIMSPOOL ON
SET RECSEP each
SET RECSEPCHAR |
SPOOL spool_out.txt
select col1||','||col2||','||col3||','||col4 from table;
SPOOL OFF
exit
/