如何解决如何使用 SAS 对齐电子邮件正文内容
一个包含 100 多条记录的表格,只想通过电子邮件发送它们,但电子邮件中的某些列位置错误。以下是我尝试的 4 个示例。
data claims;
input unid $1-4 name $6-34 dt : date9.;
format dt date9.;
cards;
0001 Thalibu Boaths LLC 01jan2020
0002 Express 18sep1998
m003 north American Stamping Group 27nov2001
t03 S & S 03may1990
;
run;
ods listing close;
filename sendmail email
from="abc@abc.com"
to=("abc@abc.com" )
subject="test" ;
data _null_; set claims;
file sendmail;
put unid 1-4 name 6-34 dt #1;
run;
ods html close;
filename sendmail clear;
结果显示如下,列 dt 错位了:
0001 Thalibu Boaths LLC 01JAN2020
0002 Express 18SEP1998
m003 north American Stamping Group27NOV2001
t03 S & S 03MAY1990
解决方法
所以,至少当我运行你的代码时,它确实有效;您会得到 dt
变量从第 35 列开始。与您的输入不完全相同,它从位置 36 开始,但想法相同。
但是,假设您不是在 Pine 中阅读此内容,则很有可能您是以比例字体阅读的。不幸的是,在 SAS 中获取纯文本电子邮件并以特定字体呈现并没有什么好方法 - 您想要做的是在 HTML 中构建它。
您最好在这里使用 PROC REPORT
或 PROC PRINT
,甚至 PROC TABULATE
;否则你可以更直接地编写 HTML。
有关如何发送 HTML 电子邮件或其他几个类似选项的详细信息,请参阅 this paper。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。