如何在企业SAS中将多个工作表添加到excel?

如何在企业SAS中将多个工作表添加到excel?,excel,sas,Excel,Sas,我使用以下代码将特定的表/数据输出到工作表并发送到我的电子邮件。这些数据称为“猫”,但如果您愿意,我也有“狗”和“牛”数据集或表。你能告诉我如何修改我的代码,以便在一张纸上获得“猫”数据,在另一张纸上获得“狗”数据,在另一张纸上获得“牛”数据,然后发送到我的电子邮件吗 …这里有一些代码 …代码的结尾生成文件和电子邮件: proc export data= cat outfile= "&location.cat.csv"

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

…这里有一些代码

…代码的结尾生成文件和电子邮件:

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;

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

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;

CSV不是excel工作簿。如另一个答案所示,您可以导出到多个CSV,也可以使用DBMS=XLSX,然后使用SHEET=选项导出到excel工作簿。

谢谢,因为我马上就需要它,所以我将使用您的选项-比接收多封电子邮件更好,每个都只有一个附件。谢谢,但我很高兴基于csv-excel,我现在可以玩VBA了。谢谢你。