Excel エンジンを使用して、Excel からデータ読み込む際に変数の属性を指定する方法

[OS] Windows
[リリース] ALL
[キーワード] Excel エンジン属性の指定

[質問]

Libname ステートメントの Excel エンジンを使用して、Excel からデータを読み込んでいます。
このとき、変数の長さなどの属性を指定する方法を教えてください。

[回答]

Libname ステートメントにて HEADER=NO とオプションを指定した場合、変数名はF1、F2、F3… のようになります。
SET ステートメントの前に Attrib ステートメントにて、Length の指定を行うことで、変数の長さなどの属性を指定することができます。

例)
/*libnameステートメントにてheader=オプションを指定する*/
LIBNAME sample EXCEL  "c:\temp\test1.xlsx" HEADER=NO;

DATA work.temp1;
/*attribステートメントにて属性を指定する*/
   ATTRIB 
      F1 LENGTH=8
      F2 LENGTH=$16
   ;
/*2行目から読み込む*/
   SET sample.'Sheet1$'n(FIRSTOBS=2);
RUN;