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 では、この問題を特定し、 attach を add に変更することで解決していcontent_type="application/xlsx"ます。
試すattach="/home/USERNAME/xlsx_export.xlsx" content_type="application/xlsx";

于 2016-10-06T19:57:19.430 に答える