【问题标题】:SAS DDE write multiple line in cellSAS DDE 在单元格中写入多行
【发布时间】:2015-08-26 01:40:46
【问题描述】:

我想在一个单元格中插入多行,但 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;    

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

有什么好的建议吗?

【问题讨论】:

  • 我认为您的文件名没有正确指定,该行是否会产生任何类型的错误?

标签: sas dde


【解决方案1】:

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

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 手动创建回车,你会注意到它会自动为你打开“自动换行”,所以我不认为这部分是可选的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    相关资源
    最近更新 更多