data _null_;
file myxls;
put '[close()]';
put '[open("d:\cc.xlsx")]';
put '[workbook.name("Sheet1", "Uno")]';
put '[workbook.name("Sheet2", "Dos")]';
put '[workbook.name("Sheet3", "Tres")]';
put '[file.close(true)]';
put '[quit()]';
run;
filename myxls clear;
[/code:3m3svmdu]
单用SAS的话可能就DDE一条路了,因为Jet/ACE database engine不支持重命名。但DDE连接不100%稳定。
在可以直接引用Microsoft Data Access Components的编程语言里重命名Excel workbook很容易,经过包装之后再给SAS调用,也是一条路子,你自己走吧。