使用DDE在Excel中折叠数据透视表列

我想使用SAS操作现有的Excel工作表与DDE:

我有下面的代码(注意!因为Excel中的德语设置,我使用z(rows)和s(c)(列)):

option noxwait noxsync; x call "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE"; %let delay=5; data _null_; rc=sleep(&delay); run; filename sas2xl dde 'excel|system'; data _null_; rc=sleep(&delay); run; %let mapwkbk=H:\odstest.xlsx; data _null_; file sas2xl; rc=sleep(&delay); put '[open("' "&mapwkbk" '")]'; run; filename random dde 'excel|Daten!z2s1:z100s3'; data _null_; set sashelp.class; file random; put name sex age; run; data _null_; file sas2xl; /*rc=sleep(&delay);*/ put '[workbook.select("Pivot")]'; put '[select("Z2S1")]'; put "[pivot.refresh()]"; put '[workbook.select("Daten")]'; put '[select("z1S2:z1s5")]'; put '[filter]'; put '[select("z1S10")]'; put '[filter]'; put '[column.width(0,"s1",false,1)]'; put '[column.width(0,"s6:s9",false,1)]'; put '[workbook.delete("Dim")]'; /*put "[save()]";*/ /*put "[quit()]";*/ run; 

现在我想折叠数据透视表的一些列。 如何达到这个?

Interesting Posts