我有一个SAS程序,可以将多个表导出到Excel工作簿。如果我的PROC导出中指定的工作表在Excel文件中不存在,则会创建一个新工作表。但是,如果工作表已经存在,则没有任何反应(尽管SAS日志告诉我该文件已“成功创建”)。它不会覆盖现有数据或创建新工作表。
我正在使用SAS 9.4并导出到Excel 2010。
proc export data=my.thing
outfile= "C:\Folder1\Folder2\myExcelFile.xlsx"
dbms=xlsx replace;
label;
sheet='thing';
run;
答案 0 :(得分:0)
您的proc导出声明看起来没问题。也许问题是当您尝试覆盖现有的Excel文件时。当您尝试替换它们时,现有的excel文件可能不是导出的Excel文件的预期格式。因此,覆盖它有困难。查看现有excel中变量的宽度,并将其与新工作表" thing"进行比较,也许您可以发现一些不一致的地方。