さまざまな Excel ファイルを開いて作業するこんにちは、みんな
フォルダーから Excel ファイルを開き、時々変更される可能性のある条件に基づいてこのファイルをフィルター処理するスクリプトを作成しようとしています。
ユーザーが 3 ~ 4 列から必要なものに基づいて、ファイル名とその時の条件を指定する必要があります。
手動でスクリプトを取得しようとしましたが、うまくいきませんでした。
誰でも手伝ってもらえますか?
Re: 異なる Excel ファイルを開いて作業する上?Re: 異なる Excel ファイルを開いて作業するそれは本当に私がすることのように聞こえます。私の上司はすべてをコードで自動化するように主張していますが、私は SQL を知っているので、もっと簡単かもしれません。
jmpファイルでSQLクエリを使用する方法を説明できますか? jslコードを開いてフィルタリングする例を教えてください。
前もって感謝します
Re: 異なる Excel ファイルを開いて作業するもう 1 つの方法は、Excel ブックをワークブックとして扱うことです。リレーショナル データベース. ダイアログ ボックスからユーザー入力を受け取り、2 番目の引数の SQL ステートメントをデータベースを開く()関数。 を使用しても問題はありません。開ける()関数を使用してから、JMP 内からデータをフィルタリングします。 別のアプローチを知ってもらいたかっただけです。
Re: 異なる Excel ファイルを開いて作業するコミュニティ ディスカッション フォーラムは、個人が問題を解決し、JMP の学習過程を支援するために存在します。仕様に従ってスクリプトを作成するように要求する場所として意図されたものではありません。「JMP の発見」、「JMP の使用」、「スクリプト ガイド」などのドキュメントを時間をかけて読んで、必要なアプリケーションを作成するのに役立ててください。 @gzmorgan0開始する際に良い「レッグアップ」を提供しました。以下に、彼女のコードを取り上げて、非常に単純化したスクリプトをまとめました。これにより、スクリプトを開発するための第 2 の「足がかり」が得られるはずです。
Names Default To Here( 1 );
nw = New Window( "Input File Name",
V List Box(
H List Box(
Text Box( "Enter File Name: " ),
theName = Text Edit Box( "",
<<SET width=""></SET>
スクリプトの開発中に特定の質問や解決できない問題に遭遇した場合は、コミュニティがお手伝いします。
Re: 異なる Excel ファイルを開いて作業するもっと具体的にしようとする
達成するために必要な手順は次のとおりです。
1.彼の名前に基づいてExcelファイルをインポートします-ユーザーがファイルの名前を挿入すると、jslが更新され、特定のファイルを開く変数が必要です。
2. フィルタリング - 物事をフィルタリングできるようにする必要があります - 年齢 = 15 または国 = 米国の場合のみを含めるように - または列 J = 25 または G = イギリスでのみ含めるようにします
3. モデルに適合 - 都市が X 軸、給与が Y 軸になります。
前もって感謝します。
Re: 異なる Excel ファイルを開いて作業する@Tomer_Aminizar 、
これを行うには複数の方法がありますが、ユーザー環境に適した方法を選択する必要があります。
以下のスクリプトは、ファイルを選択() . プロンプトが表示されたら、Team Results.xlsx を選択してください。
Names Default To Here( 1 );
//***Select the file Team Results.xlsx
xlfid = Pick File(
"Select the Excel File", //prompt
"$Sample_Import_Data", //starting path
{"Excel Files|xls;xlsx", "Excel Files|*"}, //file types
1,
0,
""
);
//xlfid is the use selected file path
dt = Open( xlfid, //file path
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 1 ),
Worksheet Settings(
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 3 ),
Data Starts on Row( 4 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
SQL データベース コマンドを使用するオプションがありますが、その場合、ユーザーは Excel ファイルへの OBDC 接続をセットアップする必要がある場合があります。
Excel ファイルが大きくない場合は、ファイルを作成し、JSL dt << Select Where( ) 構文を使用して、特定の条件を満たす観測値を取得する方が簡単な場合があります。
JMP Scripting Language は初めてのようです ( JSL )。 本当?JMP は、JMP プラットフォーム (Open、Sort、Fit YbyX など) のスクリプト (JSL) をキャプチャしますが、ポイント アンド クリックの手順は記録しません。 同等の JSL 構文を見つける責任はスクリプト作成者にあります。
あなたが新しい場合は、慣れることをお勧めしますヘルプ > スクリプト インデックス >と検索します。 JMP コミュニティは、特定のタスクを実行するための JSL 関数 (オブジェクト メッセージ) を見つけるのに役立ちます。
単純で安全な (IP データなし) 例が役に立ちます。
幸運を。
Re: 異なる Excel ファイルを開いて作業するもっと具体的に言ってみる
これはファイルを開くためのコードです
Open(
"\\source\fileName.xlsx",
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
)
今、私は、地獄が挿入する名前に基づいてそのファイルを開くオプションをユーザーに持たせたいと思っています。
問題の 2 番目の部分は、ユーザーがいくつかの固定フィルターに基づいてファイルをフィルター処理できるようにすることです。たとえば、people_count を呼び出した列 J は 60 に等しく、type を呼び出した列 G は travel または business のいずれかと等しくなります。
このスクリプトの主なポイントは、ユーザーが通常使用するフィルターを使用してファイルをすばやく開けるようにすることです。
助けてくれてありがとう
Re: 異なる Excel ファイルを開いて作業するあなたが説明したことは可能ですが、問題が発生している場所についてさらに情報が必要です。
何を試しましたか? どのようなエラーや問題が発生しましたか?