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

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

问题是与电子邮件 – 请参阅https://communities.sas.com/t5/ODS-and-Base-Reporting/Why-SAS-email-attachment-works-for-CSV-file-but-not-xlsx/ td-p / 198538标识了这个问题,并通过改变attach来添加content_type="application/xlsx"来解决这个问题。
尝试attach="/home/USERNAME/xlsx_export.xlsx" content_type="application/xlsx";