我想在一个单元格中插入多行,但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;
只有第一部分在单元格中写入。
有什么好建议吗?
答案 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返回,你会发现它会自动打开'换行文本'对你而言,我不认为这部分是可选的。