JSL の「開く」コマンドを使用する前に作成したスクリプトは、現在は非常に遅くなっています。スクリプトの実行に 12 分かかります。
Excelシートをインポートするにはどうすればいいですか、それともJMPでこれを修正してください
以前は以下のコードを使用して Excel ファイルをインポートしていましたが、時間がかかりすぎます。
Open(
"/Z:/Shared/R&D/Runsheet.xlsx",
Worksheets(
{"Thickness"}
),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 2 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 33 ),
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( "-" )
)
);
dt1 = Current Data Table();
dt1 << Set Name( "Thickness");
// I do this for a few different tables and then combine the tables together using the code below. What is taking so long to run this code?
Data Table( "Thickness" ) << Join(
With( Data Table( "dt2" ) ),
Merge Same Name Columns,
Match Flag( 0 ),
By Matching Columns( :Run # = :Run #),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Output Table( "OutputTable" )
);
Excel でも同じオープンを使用していますが、変化は見られません。約 100 個のファイルを開いて連結しています。Excel ファイルをコンピューター (ローカル ドライブ) に移動/コピーしてからスクリプトを実行しても、まだ遅いですか?
はい、今試してみましたが、C:\drive\ に移動したときに同じ長い遅延 (今回は 12 分ではなく 11 分) が発生しました。
次に、問題がテーブルのインポートなのか、テーブルの結合なのかを確認するために、1 つのテーブル (より具体的には、1 つの Excel ファイルの 1 つのワークシート) だけをインポートしてみましたが、それでも 3 分かかりました。これは改善されましたが、JMP 17 を使用するときよりはるかに長い時間です。
テーブルには 2,000 行と 33 列があります。大きなテーブルをインポートするより高速な方法はありますか?
100 個のファイルには大きなテーブルが含まれていましたか?
かつて、Excel ファイルをインポートするときに速度の問題が発生しました。
いくつかのセルが結合されていることがわかりました。そのようなセルを削除すると、速度が数桁向上しました。
TS-00129314。
Excel で結合されたセルがありますか?
今日 JMP 17 から JMP 18 にアップグレードしたところですが、あなたと同じ問題が発生しています。10 万行 100 列の xlsm ファイルを開くのに、JMP 17 では 60 秒かかっていましたが、JMP 18 ではファイルのオープンが完了するまでに何時間もかかりました。タスク マネージャーを使用して JMP を強制終了する必要がありました... JMP を助けてください。
@txnelson JMP 18 で何が変わったのか、何かご存知ですか? 同じ問題に関する別のスレッドがあり、他のスレッドではいつも良い回答をしています。
こんにちは、
JMP 18.1 をお使いですか? この問題はそのリリースで修正されました。Excel ファイルの読み取りに使用される基礎ライブラリが JMP 17 と 18 の間で変更され、セルの結合でパフォーマンスの問題が発生しました。もちろん、JMP 18.2 がリリースされたときには、この修正も含まれる予定です。
ブライアン・コーコラン
JMP開発