我已导出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;
答案 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";