SAS DDE导出Excel空格

SAS DDE导出Excel空格,excel,sas,space,dde,Excel,Sas,Space,Dde,我有20个SAS数据集,需要将它们导出到不同的excel表格。我已经创建了一个SAS宏来完成这项工作。但是,我注意到输出的末尾有一个空格 For eg: "Creative" is getting exported as "Creative ". 因此,实际数据中没有空格,只有在将变量导出到excel后才会出现。我仍然包含了以下代码来消除这些空白 Filename out dde "excel|[Output.xlsm]!sheet1!r1c1:r10c25"; data want; s

我有20个SAS数据集,需要将它们导出到不同的excel表格。我已经创建了一个SAS宏来完成这项工作。但是,我注意到输出的末尾有一个空格

For eg: "Creative" is getting exported as "Creative ". 
因此,实际数据中没有空格,只有在将变量导出到excel后才会出现。我仍然包含了以下代码来消除这些空白

Filename out dde "excel|[Output.xlsm]!sheet1!r1c1:r10c25";

data want;
 set have;
 array vars (i) _char_;
 do i=1 to dim(vars);
  vars(i)=compress(vars(i));
end;
run;
data _null_;
 Set want;
 file out lrecl=1000 notab;
 put
 var1-var25;
run;

非常感谢您的帮助。

我能够用这个复制每个字段的尾随空白。您发布的代码从缺少数据开始,并混合使用隐式数组和显式数组,但不起作用。即使是压缩的步骤也行得通,但无法解决问题

data _null_;
   Set sashelp.shoes(keep=_char_ obs=19);
   file out notab;
   put (_char_)('09'x);
   run;
如果您稍微修改PUT和FILE语句,您应该会得到正确的输出

data _null_;
   Set sashelp.shoes(keep=_char_ obs=19);
   file out dlm='09'x notab;
   put (_char_)(:);
   run;

注意,list put的分隔符更改为tab,put语句中的格式列表更改为:from'09'x。我将留给您研究列表输入的细微差别。

发布实际使用的代码,包括导出部分和DDE连接字符串。嗨,Reeza,我用DDE连接字符串编辑了代码,您忘记了数据。