首页 > 解决方案 > 如何在企业 SAS 中添加多个工作表以 excel?

问题描述

我使用以下代码将特定表/数据输出到工作表并将其发送到我的电子邮件。数据称为“猫”,但如果您愿意,我也有“狗”和“牛”数据集或表格。您能否建议如何修改我的代码以便在一张纸上获取“猫”数据,在另一张纸上获取“狗”数据,在另一张纸上获取“牛”,然后将其发送到我的电子邮件?

..这里有一些代码....

...结束代码生成文件和电子邮件:

proc export data= cat
            outfile= "&location.cat.csv"
            label
            replace
            dbms=csv;
run;

OPTIONS EMAILSYS=SMTP;

filename mymail email to=('west@west.com')
                            subject="cat"
                attach=("&location.cat.csv")
                type = 'text/html';
    
   *Produce the email body, then send the mail*;
   ods listing close;
   ods html body = mymail rs=none;

    proc print 
    noobs data = cat;
    title1 "cat";
    run;

   ODS HTML CLOSE;

标签: excelsas

解决方案


如果您找不到“工作表”的解决方案,请尝试将多个工作簿添加到一封电子邮件中:

proc export data= cat
            outfile= "&location.cat.csv"
            label
            replace
            dbms=csv;
run;

proc export data= dog
            outfile= "&location.dog.csv"
            label
            replace
            dbms=csv;
run;

proc export data= cow
            outfile= "&location.cow.csv"
            label
            replace
            dbms=csv;
run;

OPTIONS EMAILSYS=SMTP;

filename mymail email to=('west@west.com')
                            subject="cat"
                attach=("&location.cat.csv")
                attach=("&location.dog.csv")
                attach=("&location.cow.csv")
                type = 'text/html';

   ods listing close;
   ods html body = mymail rs=none;

   ODS HTML CLOSE;

推荐阅读