コメントを投稿する代わりに、誰かの助けになるかもしれないので、回答を投稿することにしました。ストアド プロシージャの出力を Excel に貼り付け、テンプレートから「コピー形式」を適用する必要があります。この問題を次のように解決しました。
私が持っている最初の声明
SELECT 'Report Header'
SELECT ''
SELECT 'Line of report',1
SELECT 'Line of report',23
SELECT * FROM SUBREPORT
SELECT 'SUBTOTAL:',(select count(*) from another_table)
SELECT ''
SELECT 'REPORT GENERATED AT ', GetDate()
私はこれに更新しました:
SELECT 'Report Header'
SELECT '[NEWLINE]'
SELECT 'Line of report',1
SELECT 'Line of report',23
SELECT * FROM SUBREPORT
SELECT 'SUBTOTAL:',(select count(*) from another_table)
SELECT '[NEWLINE]'
SELECT 'REPORT GENERATED AT ', GetDate()
余分な空行はフォーマットを壊すので、それらを削除する必要があります。テキスト出力を取得し、Word に貼り付けました。"^p^p" を "^p" に置き換え、次に "[NEWLINE]" を "" (なし) に置き換えました。Excel にコピーして貼り付け、テンプレートから形式をコピーします。終わり。
誰かがよりエレガントなソリューションを提案していただければ幸いです。