我只是希望将SAS数据集导出到预制的Excel模板中。
我的数据集(这是一个.wpd文件)的前6个变量如下所示:
StartDate EndDate product_code Description Leaflet Media
04-Jul-13 07-Jul-13 256554 BUTCHER BEEF 1PK (1 KGM) 54x10 3
我目前有:
options noxwait noxsync;
x '"c:\Template.xls"'; /* <--excel template to use*/
filename template dde 'excel|Leaflets!r6c1:r183c67'; /*put data in rows 3 to 183 in leaflets sheet*/
data LEAF.results; set LEAF.results;
file template ;
put StartDate EndDate product_code Description Leaflet Media
/*and the remaining 61 variables*/
run;
DDE过程可以工作并打开excel工作表,但数据在excel中的格式不正确,如下所示:
StartDate EndDate Product code Description Leaflet Media
04 July 2013 07 July 2013 256554 BUTCHER BEEF 1PK
正如您所看到的,它似乎将空格视为分隔符,但我不确定改变这一点的语法-可能还值得注意的是,我的实际数据集中有67个变量,所以我不想单独对它们进行格式化和格式化。
另外,有没有办法将此数据集输出到我的excel模板中,然后将该模板另存为c驱动器上其他位置的文件名?
谢谢!
发布于 2013-09-03 09:39:17
在尝试了所有DDE选项之后,我终于偶然发现了LRECL。
所以,
options noxwait noxsync;
x '"c:\Template.xls"'; /* <--excel template to use*/
filename template dde 'excel|Leaflets!r6c1:r183c67' notab **LRECL=3000**; /*put data in rows 6 to 183 in leaflets sheet*/
data LEAF.results; set LEAF.results;
file template ;
put StartDate EndDate product_code Description Leaflet Media
/*and the remaining 61 variables*/
run;
我猜每个单元格允许的默认字符长度太短了,所以增加允许的长度意味着每个单元格不会拆分成多个单元格?
来源:http://support.sas.com/resources/papers/proceedings11/003-2011.pdf
发布于 2013-08-15 14:33:07
尝试将file template ;
更改为使用制表符的分隔符,即file template dlm='09'x;
;
此外,在文件名中添加'notab':filename template dde 'excel|Leaflets!r6c1:r183c67‘notab;
https://stackoverflow.com/questions/18251366
复制