全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3613 4
2014-10-06
复制代码
Excel表格模板.gif
表格头模板

求教DDE大神们,图表为外部EXCEL表格头模板,代码中的TEST是随机生成的测试数据 ,如何结合TEST和表格模板生成另外一个新的EXCEL,要求新生成的EXCEL表中C1-C6含有0所对应的纵列被删除输出。

比如:
完全输出.gif
完全输出,TEST中C1变量包含0


特定条件输出.gif
表格模板中C1(含0)列被删除后,另存为新的EXCEL中。


期待DDE大神们发话。。。



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-10-6 16:48:19
还是有点不明白                                                                        
                                       
                                                     
                                                     
                                             
                                                                 
                                                                                 
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-7 08:08:30
下一片蓝天 发表于 2014-10-6 16:48
还是有点不明白                                                                        
            ...
其核心问题就是利用DDE删除外部excel中某一纵列的问题。。。test只是随机生成的测试数据,请问大神是哪里还没弄懂哎
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-7 16:58:21
自己顶顶,期待大神们冒泡。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-9 11:59:08
options noxwait noxsync;
x '"D:\报表模板.xlsx"';   
data _null_;
rc=sleep(2);           
run;

filename cmds dde 'excel|system';
data _null_;
file cmds;
/* Insert an Excel Macro Sheet */
put '[workbook.insert(3)]';
run;

/* Direct the Output to the Newly created Macro Sheet */
filename xlmacro dde 'excel|macro1!r1c1:r5c1' notab;

data _null_;
file xlmacro;
put '=workbook.name("sheet1","NewSheet")';
put '=halt(true)';
/* Dump the contents of the buffer, allowing us to both write and */
/* execute the macro in the same DATA Step                        */
put '!dde_flush';
file cmds;
/* Run Macro1 */
put '[workbook.activate("Sheet1")]';
put '[SELECT("r5c3:r60c9")]';
put '[SORT(1,"r5c3",1)]';       *从第5行开始,对C列(r5c3)进行排序;
put '[run("macro1!r1c1")]';     *执行macro1表中第一行第一列中(r1c1)的命令;
put '[error(false)]';
/* delete the Macro Sheet */
put '[workbook.delete("macro1")]';  *删除宏表macro1的命令;
*put '[workbook.delete("NewSheet!c3:c3")]';
*put '[workbook.NewSheet.delete("c3:c3")]';
run;


尝试了*put '[workbook.delete("NewSheet!c3:c3")]';
*put '[workbook.NewSheet.delete("c3:c3")]';
试图在DDE中删除模板表中的第3列,不过不成功 ,求牛人们解答
附件列表

报表模板.xlsx

大小:14.12 KB

 马上下载

报表模板

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群