如何在企业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了。谢谢你。