我在 sas 中准备了一个数据集,并以 .xlsx 格式导出到我计算机上的某个位置。我可以发送带有我导出的附件的邮件。我想知道是否有可能通过 sas 编程将“where”条件应用于 excel 中的列(在这种情况下为区域,具有 4 个值 -W、E、S、N)并附加过滤后的(特定记录,例如仅 W、S 的数据等)将 Excel 文件发送到适当的电子邮件地址?请帮助。我附上了在 SAS Enterprise Guide 7.1 上为单个收件人编写的代码,该收件人发送未过滤的 excel 和示例数据的图像。
options emailsys = smtp
emailid = 'xxxx@gmail.com'
emailpw = 'xxxx'
emailhost = 'smtp.gmail.com'
emailport = 587 ;
options emailhost=(
'smtp.gmail.com'
STARTTLS auth=LOGIN
id='xxxx@gmail.com'
pw='xxxx' port=587
);
filename f_email email
to = 'xxxx@jkl.com'
from = 'xxxx@gmail.com'
subject = 'Test'
attach=("D:\abc\xxxx.xlsx" content_type="application/xlsx");
data _null_;
file f_email;
put 'Test';
run;
问候,
斯克拉尔
最佳答案
您无法在发送之前过滤 excel 文件,您必须为每个区域创建一个 excel 文件并单独附加。
脚步:
关于excel - 如何按区域拆分excel数据并将分数从SAS发送到适当的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49645238/