通过数据步骤发送时,导出的xlsx文件已损坏

时间:2016-04-14 13:09:18

标签: excel sas email-attachments datastep

我已导出sas-dataset,使用WinSCP复制到我的计算机并成功打开它。

但是,当我使用数据步骤发送文件时,文件已损坏。我单击Outlook中的文件,Excel表示" Microsoft Excel无法打开或修复工作簿,因为它会破坏"。

如何使用数据步骤电子邮件打开文件。

我的代码:

/* Create data */
data A;
  input B;
  datalines;
1   
  ;
run;

/* Export */
proc export 
  data=A 
  dbms=xlsx replace 
  outfile="/home/USERNAME/xlsx_export";
run;

FILENAME Mailbox EMAIL 'user.name@abc.de'
Subject='xlsx_test'
attach="/home/USERNAME/xlsx_export.xlsx";
DATA _NULL_;
  FILE Mailbox;
  PUT "xlsx test";
RUN;    

1 个答案:

答案 0 :(得分:0)

问题在于电子邮件 - 请参阅https://communities.sas.com/t5/ODS-and-Base-Reporting/Why-SAS-email-attachment-works-for-CSV-file-but-not-xlsx/td-p/198538标识此问题,并通过更改附加内容来添加content_type="application/xlsx"来解决此问题。 试试attach="/home/USERNAME/xlsx_export.xlsx" content_type="application/xlsx";