1

我已导出 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;    
4

1 回答 1

0

问题出在电子邮件上 - 请参阅https://communities.sas.com/t5/ODS-and-Base-Reporting/Why-SAS-email-attachment-works-for-CSV-file-but-not-xlsx/ td-p/198538确定了这个问题并通过将附加更改为 add 来解决它content_type="application/xlsx"
尝试attach="/home/USERNAME/xlsx_export.xlsx" content_type="application/xlsx";

于 2016-10-06T19:57:19.430 回答