我正在尝试更新(继续添加行)现有的excel文件(如果它在某种程度上可能),但数据不断更换或覆盖。我希望声明选项卡在运行sas时不断更新。添加" REPLACE"也会覆盖数据。任何建议将不胜感激。
proc export
data=hdat.revclaimsmaster
outfile="\TEST.xlsx"
dbms=excel;
SHEET="Claims";
run;
proc export
data=hdat.nonrevclaimsmaster
outfile="\TEST.xlsx"
dbms=excel;
SHEET="Claims";
run;
答案 0 :(得分:0)
你需要"替换"选项:
dbms = excel replace;
答案 1 :(得分:0)
假设您的SAS数据集是本地的并且您使用的是Windows,则可以使用漂亮的SAS宏程序调用 exportToXL 。只需google for it,它附带有关如何设置它的说明。一旦掌握了它,它就像123一样容易。
唯一的警告是, 1.您需要在PC上安装PC SAS才能使用此程序。 2.版本很旧,开发人员没有更新以处理新的Excel工作簿文件格式,即它使用.xls而不是.xlsx。那说,如果你对SAS编程很好,你可以像我一样修改程序来处理.xlsx。
HTH, Lobbie
答案 2 :(得分:0)
有几种方法可以做到这一点。但是,它们中没有一个比客观上更好,而不是Superfluous提供的答案 - 在SAS中附加数据集然后重新导出。
connect to excel
)。优点:连接允许您在适当的位置执行SQL语句,包括插入。缺点:必须符合合理的SAS数据结构,不能进行格式化,不能轻易进行随机插入。 (h / t Roger DeAngelis @ SAS-L指出这个)