好吧,我决定发布答案,而不是发表评论,因为它可能对某人有所帮助。我需要将存储过程的输出粘贴到 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 并从模板复制格式。完毕。
如果有人可以提出更优雅的解决方案,我将不胜感激。