以下を使用して、SAS から Excel へのデータセットのエクスポートを自動化していますODS ExcelXP
。
PURCHASE_ annual_ Minimum_
Obs APR fee Cash_Advance
1 23.45% NONE $10
2 23.45% NONE $10
3 23.45% NONE $10
4 18.45% NONE $10
5 18.45% NONE $10
6 18.45% NONE $10
7 23.45% NONE $10
8 23.45% NONE $10
9 23.45% NONE $10
10 23.45% $0
11 23.45% $0
12 23.45% $0
SAS では、列はテキストとしてフォーマットされており、すべての列をテキストとして Excel にインポートしたいと考えています。次のコードを使用して、を使用してファイルを作成しましたPROC REPORT
。
ods tagsets.ExcelXP path="H:/path" file="file.xls" style=myStyle
options(frozen_headers='yes' WrapText='no'
embedded_titles='yes' suppress_bylines='yes'
sheet_interval='none' sheet_label=' '
sheet_name='Solicited'
width_points='1' width_fudge='1'
absolute_column_width='100' autofit_height='yes'
zoom='100');
title1;
proc report data=testing2 nowd;
column purchase_APR annual_fee minimum_cash_advance;
define purchase_APR / display style(column)={tagattr='format:@'} 'PURCHASE_APR';
define annual_fee / display style(column)={tagattr='format:@'} 'ANNUAL_FEE';
define minimum_cash_advance / display style(column)={tagattr='format:@'} 'MINIMUM_CASH_ADVANCE';
run;
ods tagsets.ExcelXP close;
ただし、Excel ファイルを開くと、テキスト フィールドが 、 、および (テキスト) から 、 、および (テキスト) にそれぞれ変更23.45%
さ$0
れ$10
て0.2345
い0
ます10
。
Excel の出力を SAS のデータセットと同じようにするにはどうすればよいですか?
特定の形式を使用して同じように見えるようにしようとしましたが (例:tagattr='format:0.00%'
など)、Excel の出力は数値であり、テキスト形式ではありません。