JMPテーブルをExcelワークブックに組み合わせるMicrosoft Excelには、データシート(ワークシート)を1つのブック(ワークブック)にまとめるという概念があります。 JMP これまで、データテーブルを収集するというこの概念はありませんでした。
私がかなり頻繁に聞いたことがあるという要望は、1つのExcelワークブックにJMPデータテーブルのコレクションを保存できるといいということです。 JMP 13 この新機能を提供します。
最初にする必要があるのは、保存したいすべてのテーブルがJMP内で開かれていることを確認することです。それが終わったら、「表示」 - >「Excelワークブックの生成」を選択できます。 これはWindows用JMPとMac用JMPの両方で同じです。
作成するワークブックをカスタマイズするためのダイアログが表示されます。

この例では、Query Builderのデモで使用するムービーデータをインポートして作成したJMPテーブルがいくつかあります。デフォルトでは、表示されているすべてのデータテーブルがリストに含まれます。ワークブックからテーブルを除外したい場合は、左端のチェックボックスをオフにしてください。
この場合、名前のプレフィックスには本当に興奮しません。そのため、Excelワークシートに使用される名前を変更するには、[ワークシート名]編集フィールドをクリックして変更します。
この場合のワークブック名も気に入らないので、"Workbook Name:"の下の編集ボックスを選択して、指定された名前を置き換えます。デフォルトでは、JMPは現在の最上位データテーブルの名前を使用します。この場合、それはg6_Rentalsです。
また、Documentsディレクトリに保存したくないので、Chooseボタンを使用してディレクトリ選択ダイアログを表示させることができます。
これで、ワークブックを保存する準備が整いました。この時点で、私はただ保存ボタンを押すことができます、そして、Excel Workbookは私のすべてのカスタマイズで生成されるでしょう。注意すべき重要な点の1つは、この機能によるエクスポートではExcel 2003+形式(.xlsx)のみがサポートされていることです。

この機能のためのJSLインターフェースもあります。以下の例では、Windowsマシンのデスクトップを除いて、上で作成したのと同じテーブルを生成します。繰り返しますが、保存するテーブルはすでに開いている必要があります。この例では、「生成」呼び出しの前にテーブルとシート名のリストを作成しましたが、これは必須ではありません。
tableList = {"g6_Movies", "g6_Rentals", "g6_Customers"};
sheetList = {"Movie Titles", "Rental Data", "Customer Information"};
Generate Excel Workbook("$DESKTOP\MovieRentalInformation.xlsx", tableList, sheetList);
JMP 13では、JMPデータテーブルのコレクションを1つのExcelブックに保存できます。
再:ExcelワークブックにJMPテーブルを組み合わせるこんにちは。
ブログ投稿でコメントするのではなく、これについて技術サポートに連絡してください。 使用しているオペレーティングシステムだけでなく、使用しているJMPのバージョンを必ず知らせてください。 MacとWindowsでは動作が異なります。
コードスニペットをありがとう。 それは私がWindowsにJMP 13.2.1をインストールしたときに正しく動作する、それが私がテクニカルサポートが行くべき道だと思う理由です。
よろしく、
ブライアン・コーコラン
JMP開発
再:ExcelワークブックにJMPテーブルを組み合わせる @briancorcoran 、 @ダリアワトキンス
2つの質問
1。引数テーブルリスト - 引数は実際には何も達成できないようです。下の例を見てください。JMPは3つのタブと開いているすべてのテーブルを持つワークブックを作成します。ただし、関数に2つのテーブルのリストしか渡さなかったことは無視します。この機能を回避し、引数として渡されるテーブルだけに作成を制限する方法はありますか。
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
openDTs = list();
for(i = 1 , i <= N Table(), i++,
Insert Into(openDTs,Data Table(i)<< Get Name)
);
dt3 = Open( "$SAMPLE_DATA/Animals.jmp" );
sheetList = {"BigSample", "Airsample"};
Create Excel Workbook("C:\MyWorkbook.xlsx",openDTs,sheetList);
Close All(Data Tables,"No Save");2。データテーブルを超えてこれを拡張する方法はありますか?この関数やJMP 13の他の関数を使ってリスト/行列を書く方法はありますか?
- 答えが「いいえ」の場合、JMP 14の機能としてこれを追加するように要求します。
再:ExcelワークブックにJMPテーブルを組み合わせる私自身の問題を解決しました:私のバージョンのJMPのコマンドは "Create Excel Workbook"です。
再:ExcelワークブックにJMPテーブルを組み合わせるこんにちは。 私はこの機能をうまく機能させるのに苦労しています、そしてあなたが何か洞察を持っているかどうか疑問に思いました。
Windows 7マシンで64ビットJMP13.2.1を実行しています。 次のスクリプトを実行しようとしたときの下のログテキストのコピーを参照してください。
names default to here(1);
clear log();
close all(data tables, no save);
dt1 = new table("thing1",
new column("This","character","nominal")
);
dt2 = new table("thing2",
new column("That","character","nominal")
);
Generate Excel Workbook ("$Desktop\things1&2.xlsx", {"thing1","thing2"}, {"thing1","thing2"});名前未解決:「Excelワークブックの生成」、「Excelワークブックの生成」のアクセスまたは評価でExcelワークブックを生成(
"$ Desktop \ things1&2.xlsx"、
{"もの1"、"もの2"}、
{"もの1"、"もの2"}
)/ * ### * /
次のスクリプトでは、/ * ### * /でマークされたエラー
デフォルトはここにあります(1)。
ログを消去();
すべて閉じる(データテーブル、保存なし)。
dt1 =新しいテーブル( "thing1"、新しい列( "This"、"character"、"呼び名"));
dt2 =新しいテーブル( "thing2"、新しい列( "That"、"character"、"わずかな"));
Excelワークブックを生成(
"$ Desktop \ things1&2.xlsx"、
{"もの1"、"もの2"}、
{"もの1"、"もの2"}
/ * ### * /;
残念ながら、私はこの問題を発見しました。最後のステップは複数のテーブルをExcelにエクスポートすることです。 他のスクリプトでも同じエラーメッセージが表示されます。
任意の助けは大歓迎です。