ファイルを選択し、そのファイルへのパスを文字列として作成するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
複数のファイルを選択し、それらへのローカル パスウェイを取得し、JMP にインポートするためにこのパスウェイを文字列として保存できる関数を作成したいと考えています。
dtname = {};
dt.file = ファイルを選択 (...);
// ディレクトリを選択します。
パス =ディレクトリの選択( 「ディレクトリを選択してください。」 ) ;
for (i=1, i<= N Items(dt.file), i++,
// ファイル名の文字列
dtname = dt.ファイル<< 名前を取得 ;
開ける (
パス||"\"||dtname 、
//インポート設定では、ヘッダー、新しい列などの行を事前に定義する必要があります。
インポート設定(..)
)
)
これを実行すると、「Send Expects Scriptable Object in access or ratings of 'List*....」というメッセージが返されます。
私の何が間違っているのでしょうか? dt.file = Pick File (...); を評価する必要がありますか?関数?
Re: ファイルを選択し、そのパスを文字列として作成するにはどうすればよいですか?pick file() を使用して複数のファイルを開くことができます。Excel インポート オプションを open() で直接指定することもできます。Scripting Index の Open() の例 2 を参照してください。
ファイル=ファイルの選択( 「ファイルを選択してください」 、 「$ドキュメント」 、 { 「Excel|csv;xlsx;xls」 、 "JMP ファイル|jmp;jsl;jrn" 、 "すべてのファイル|*" } 、 1 、 0 、 「」 、多数) ;
ために(私= 1 、私<=ナイアイテム(ファイル) 、私++、
開ける(ファイル[私] 、 /*Excel オプション 例: 、テーブルには列ヘッダーが含まれます ( 1 )、列名は行 (3) にあります、など*/ )
) ;
Re: ファイルを選択し、そのパスを文字列として作成するにはどうすればよいですか?こんにちは、MS さん、素早い返信ありがとうございます。
はい、dt.file << Get Name; を使用できるので、これはまさに私が考えたことです。
議論で間違いを犯したことがわかりました。複数の CSV ファイルをスタックできるように、dt.file はリストである必要があります。 したがって、リストを反復/再帰的に調べて、Excel ファイルを JMP にインポートする必要があります。
さらに、「import settings(...)」を使用して、データを JMP にインポートするためのパラメータを事前定義したいと考えています。open を使用する場合、インポートするファイルごとにこれらのパラメータを手動で定義する必要があります。
元の投稿を修正しましたので、ご返信をお待ちしております。
BR
アンダース
Re: ファイルを選択し、そのパスを文字列として作成するにはどうすればよいですか?Pick File() はデフォルトで、ファイルへのパスを含むファイル名を文字列として返します。
これは機能するはずです:
dt.ファイル=ファイルの選択() ;
開ける( dt.ファイル)