1

一部の結果を CSV ファイルにスプールし、顧客に電子メールで送信する SQL があります。Microsoft Excel (通常、CSV ファイルを開くためのエンド ユーザーの既定のアプリケーション) は、印刷する前に通常は列を大きくする必要がある (そうしないと # が表示されるなど) ため、一部のエンド ユーザーをやや混乱させます。

電子メールで送信する前に、PDF ファイルに直接スプールしたり、CSV を読みやすい PDF に変換したりすることはできますか?

CSV を PDF に変換するコマンドライン ツールをオンラインで検索しましたが、何も表示されませんでした。これは RHN サブスクリプションのない Red Hat Enterprise Linux サーバーで生成されるため、多くの依存関係を持つものをインストールするのは悪夢です。

4

2 に答える 2

0

トムからの返信を追加すると、実際に(可能であれば)SQLファイル自体を編集して、必要な区切り文字とスペースを含むtxtファイルを吐き出すことができ、csvをtxtに変換する必要がなくなります。テキストファイルの各行の行に存在するデータをコンマ区切りの列値で出力し、各レコード(またはタプル)を「|」の行で区切るSQLファイルがあるように。設定した各プロパティとその意味を確認できるため、必要に応じて何かを印刷できます

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
/

于 2013-11-10T14:42:40.083 に答える