コンパクトなコードを書くための 'include'の使い方<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
特定の種類のファイルを繰り返し開くと、正しく開くには特別なインポート設定が必要です。
これらのインポート設定を短いコンパクトな形式で書きたいと思います。例えば:
dt = open( "fileref"、インポート設定( "string_that_parses_correctly");
ここで、"string_that_parses_correctly"は文字列全体で、設定の条件を保持しています。私の場合は、
"string_that_parses_correctly" =
「行末 ( CRLF 、 CR 、 LF ) 、
フィールドの終わり ( タブ ) 、
ストリップ見積もり ( 1 ) 、
引用符としてアポストロフィを使用 ( 0 ) 、
ファイル全体をスキャン ( 1 ) 、
空の列を数値として扱う ( 0 ) 、
ラベル ( 1 ) 、
カラム名 ( 1 ) 、
データ開始 ( 2 ) 、
読む行 ( すべて ) 、
年ルール ( "20xx" )」
これらのファイルの1つを開いて生成されたスクリプトからこれらの設定をキャプチャしました。
たとえば、グローバル変数として、常に設定されている文字列を定義する方法があります。これにより、表示されているようにファイルを開くときにそれを使用できます。
私はそれが理にかなっていると思います。
よろしく
ポール・ラヴン・ソレンセン
再:どのようにコンパクトなコードを書くために 'include'を使うのですか?ファイル参照の前後に二重引用符がありません。
あなたのコマンドopenxlsは何もしません。 あなたはそれにOPENを追加する必要があります。
JSLの優れた点の1つは、その対話機能です。 文字列を作成したら、それを強調表示して[実行]をクリックします。 ログウィンドウを確認して、作成したものを確認してください。 欲しいものが見つかるまで繰り返し続けます。
これはおそらくあなたがしようとしていることです:
xls_fileid = "\\ servername \ foldername \ filename.xls" ;
xls_settings = "\ [
設定をインポート(
行末(crlf、cr、lf)、
フィールドの終わり(タブ)
引用符を削除(1)、
引用符(0)としてアポストロフィを使用します。
ファイル全体をスキャン(1)
空の列を数値(0)として扱う
ラベル(1)、
列名はstart(1)です。
データ開始(2)
読む行(全部)
年規則( "20xx")
)]」 ;
openxls = evalinsert ( "\ [open(" ^ xls_fileid ^ "、^ xls_settings ^)] \" )
評価する ( 解析する ( openxls )) ;
再:どのようにコンパクトなコードを書くために 'include'を使うのですか?こんにちは、これが私のJMPstart.jslコードで、xls_settingsを設定します(なぜ私はこのウィンドウにテキストを貼り付けることができないのかわかりません)。

これは実際のExcelファイルを開く文字列をbiuldする私の試みです:
xls_fileid = \\ servername \ foldername \ filename.xls ;
dlm = "、";
dqm = "\ ["] \ ";
openxls = xls_fileid || dqm || dlm || xls_settings;
その後:
eval(parse(openxls));
しかし引用符はエラーを引き起こし続けます。
ポールについて
再:どのようにコンパクトなコードを書くために 'include'を使うのですか?どちらか\ [...を使うことができます 二重引用符を文字列に入れる。
または\!でそれらをエスケープします。 下記は用例です。
印刷する ( "こんにちは世界" ) ;
//次の文は同じ結果になります。
印刷する ( "\!"こんにちは世界\!"" ) ;
印刷する ( "\["こんにちは世界"]\" ) ;
ログから:
"こんにちは世界"
"\!"こんにちは世界\!""
"\!"こんにちは世界\!""
再:どのようにコンパクトなコードを書くために 'include'を使うのですか?こんにちは、私はこれに返信しています。
私の問題は、文字列を解析可能なjslにまとめることの問題を解決しています。
xls(csv)インポートのための特別な設定を設定する文字列を含む文字列を定義しました。それは始まります: インポート設定(。。。;
それから私は動的にファイルを割り当てたい、それは開くようにするべきです:
バツ ls_fileid = " \\ server \ folder \ filename ";
最後に、これら2つを次のように組み合わせます。
openxls = xls_fileid || xls_settings;
eval(parse(openxls));
しかし、どういうわけか二重引用符が混乱してしまいます。
誰がこれがどのように行われているかの例をお持ちですか?
よろしく
ポール