2012-03-15 11 views
1

にUNIXサーバー上にあるファイルを優れています。インポートは、私はSAS、しかし、定期的なアプローチを使用してデータセットにExcelファイルをインポートしようとしているSAS

SAS 9.2を使用してイム..私はXLS、運とEXCELCS ... のような別のDBMSを試してみました、私はこれに多くの時間を投資してきた私は、可能であるかどうかを知りたかった... 私にはありませんSAS以外の他の言語にもアクセスできます。ansシェル(PERLなし)

お探しの商品が見つかりましたか?

これらは

オペレーティングシステムのインストールベースの製品である:AIX 64
---ベース製品
--- SAS/STAT

--- SAS/GRAPH

--- SAS/ETS
--- SAS/OR --- SAS/CONNECT
--- SASの統合テクノロジー
--- OR
--- OR PRSをOPT --- OR IVS
--- OR DB2

答えて

0

これは遅いですが、記録のためには、XMLデータエンジンとSASサポートによって提供されるカスタムXMLMAPを使用して、xlsx(XML Excelデータシート)をSASでインポートできる必要があります。

これを行う方法とX​​MLmapを取得する場所については、http://www2.sas.com/proceedings/sugi31/115-31.pdfの記事を参照してください。

+0

こんにちはDaveGありがとう!ええ私は知っていたが、私はsahedフォルダにダンプされるxlsファイルを読んでいたとにかく、とにかく私はファイルを読み込んでxmlまたはtextに変換するためにperlを使用してしまった – isJustMe

0

にLSO
--- SAS/ACCESS Interfaceがhereを参照してください - あなたが使用できるオプションは、たとえば、(あなたが指定したDBMSに依存するように見えますEXCELCSでGETNAMESを使用できないように見えます)。あなたには、いくつかのオプションをドロップすることによって、すなわち、バックPROCのIMPORTを除去しようとしている:AIX上のインストールベースの製品のリストが正しい場合

proc import out=work.test 
    datafile = "/path/to/file.xls" 
    dbms = EXCELCS replace; 
    sheet = "Sheet1"; 
run; 
+0

はい私はそれを試して、それdoesnt仕事。 – isJustMe

+0

対応するログの例を表示したいですか? – DavB

+0

私が受け取る唯一の出力は、サポートされていないDMBSです。 – isJustMe

1

、あなたはUNIX上でライセンスをPCファイル形式の製品にSASのアクセスを持っていません。あなたは、「リモート提出する」と、あなたのPC上でSASのアクセスを持っていることを、あなたのPCまでのファイルを転送することができ、PROC IMPORTを使用して言及しているので、その後、戻ってサーバーにSASデータセットを転送:

rsubmit; 
proc download infile='M:/excelfile.xls' 
       outfile='c:\temp\excelfile.xls' 
       binary; 
run; 
endrsubmit; 

PROC IMPORT OUT=work.test 
      DATAFILE= 'c:\temp\excelfile.xls' 
      DBMS=EXCEL REPLACE; 
    SHEET="Sheet1"; 
    GETNAMES=YES; 
    MIXED=NO; 
    SCANTEXT=YES; 
    USEDATE=YES; 
    SCANTIME=YES; 
RUN; 

rsubmit; 
proc upload data=test out=test.test; 
run; 
endrsubmit; 

・ホープ、このヘルプ ボブ

+0

Bobさん、ありがとう、私は思っています--SAS/ACCESS Interface to DB2は私が持っていたことを意味しています。基本的には私が今行っていることですが、スクリプトを自動化するためにはUNIX側でのみ行う必要があります。 – isJustMe

+0

いいえ、DB2はその名前でIBMデータベース製品を参照します。自動化について言えば、Excelワークブックではなく、区切り文字付きのファイル(タブ、コンマなど)を使用する方がよい場合があります。次に、DBMS = DLMでPROC IMPORTを使用することができます。 WindowsのUNIXファイルシステムにテキストファイルを配置するときは注意が必要です。バイナリではなく "テキスト"として転送してください。 – BellevueBob

+0

私はそれを持っていないと思いますが、この優れたファイルはベンダーによって投げ捨てられています。私は管理を悩ますことなく何もできません。私は回避策を見つけました。私はPERLスクリプトを変換しましたXLSをCSVに変換すると、提案したようにproc importが使用されます。 – isJustMe

0

説明したように、-noterminalオプションを使用してSASを実行する必要があることがあります。here