SAS DDE在单元格中写入多行

时间:2015-08-25 03:10:32

标签: sas dde

我想在一个单元格中插入多行,但DDE不能直接使用' 0A' x。

filename xlSheet1 dde "Excel|c:\test.xlsx.Report!R1.C1:R1.C3" notab;
data _null_;
    file xlSheet1;
    a = "test";
    b = cat("&sysdate","-", "&systime");

    c = translate("Hello World", '0A'x, " ",);

    put a '09'x b '09'x c ;
run;    

只有第一部分在单元格中写入。

有什么好建议吗?

1 个答案:

答案 0 :(得分:0)

嗯,以为会有一种更简单的方法,但这是我能做的最简单的事情:

filename xlSheet1 dde "Excel|sheet1!R1C1:R1C1" notab;
data _null_;
    file xlSheet1;
    a = cat('="line1 " & Char(10) & "line2"');
    put a;
run;    

基本上将您的值转换为公式。使用公式将文本附加在一起并使用excel创建回车。

为此,单元格还需要使用'换行文本格式化。选项。事实上,如果你去excel中的任何单元格并使用alt-enter手动创建carraige返回,你会发现它会自动打开'换行文本'对你而言,我不认为这部分是可选的。