JMPは、データの分析と加工に非常に強力なツールです。特に、Tabulateプラットフォームや、埋め込み表を作成できる他の多くのプラットフォームを利用することで、ユーザーは迅速かつ簡単に要約や洞察を得ることができます。これらの表をMicrosoft Word、ApacheのOpenOffice、LibreOfficeに埋め込みたいと考えるユーザーは少なくありません。これらのオーサリングツールはすべて、Office Open XML標準、特にDOCXファイルの読み書きが可能です。
この記事のために作成したアドインは、JMPセッションからの表形式の出力をDOCXファイルに変換し、すべての書式設定およびスタイル設定機能を活用するためのものです。このアドインは、python-docxパッケージ( https://pypi.org/project/python-docx/ )とJMP/Python統合を使用してこのタスクを実行します。さらに、既にスタイル設定された表を含むDOCXファイルを指定して、JMP表に使用する書式設定のテンプレートを作成することもできます。最後に、テンプレートDOCXに「タグ」(文書内で${JMP_で始まり、}で終わるテキスト、例:${JMP_TABLE1})が含まれている場合、アドインはタグが存在する場所に表を埋め込みます。
アドインは、UI の外部から呼び出すことができるスタンドアロン関数を使用して記述されており、ユーザーは DOCX テーブルの作成を新規または既存のワークフロー プロセスに組み込むことができます。
DOCX テーブル UI に表を作成
JMP セッションにアドインをインストールすると、python-docx パッケージが JMP Python 環境にインストールされ、[アドイン] メニューにメニュー項目が作成されます。
そのメニュー項目をクリックすると UI が起動し、JMP セッション内のすべてのテーブルと表のリストが収集されます。
UIを起動した後、新しい表を開いたり、新しい表を作成したりする場合は、更新ボタンをクリックしてリストを更新できます。リスト内の表/表のいずれかを選択すると、選択した項目のサムネイル画像が表示されます。テンプレートDOCXファイルが選択されていない場合は、スタイルが適用されていないDOCX表が生成されます。
「参照」ボタンをクリックすると、テンプレートとして使用するDOCXファイルを選択できます。アドインは4つのサンプルDOCXテンプレートファイルを生成し、DOCUMENTSフォルダにコピーします。「表示」ボタンをクリックすると、DOCXファイルの表示/編集にデフォルトで設定されているアプリケーションで、選択したDOCXテンプレートファイルを開きます。TabulateToDocxTableTemplate1.docxファイルには、以下の様式化された表が含まれています。
このテンプレートを使用すると、生成される出力は次のようになります。
TabulateToDocxTableTemplate2 と 3 は、単に表のスタイルが異なるだけです。
4番目のテンプレートはタグ付け機能のデモンストレーションです。このテンプレートを選択すると、UIに新しいオプションが表示され、テーブルを挿入するタグを選択できるようになります。
ここで、スタイル設定された表だけを含む空のドキュメントを作成する代わりに、タグの直後の段落の表スタイルを使用して、ドキュメントのタグ位置に表が挿入されます。
前述の通り、アドインがインストールされている場合、この機能は他のJSLプロセスから呼び出すことができるスタンドアロン関数としても機能します。引数は以下のとおりです。
// TabulateToDocxTable:createDocxTable is a function that uses Python to generate a three-line DOCX version of a JMP Tabulate.
//
// tb - required - a reference to a JMP Table, TabulateBox (DisplayBox), or a Tabulate platform
// templatePath - optional - a string for the path of a DOCX file from which to glean the table styling (default Empty() - use the default styling)
// tag - optional - a string for the ${...} enclosed text in the DOCX template that the rendered table will replace. Specifying this option will first copy the DOCX
// into the outputFilePath and modify that copy of the DOCX
// outputFilePath - optional - a string for the path where to write the DOCX file (default "$DOCUMENTS/JMPDocxTable.docx" - JMPDocxTable.docx in the user's Documents folder)
//
TabulateToDocxTable:createDocxTable = function({tb, templatePath=Empty(), tag=Empty(), outputFilePath=Empty()})
アドインは、JMP バージョン 18 および 19、Windows および Mac プラットフォームで動作します。
:megaphone:皆様からのフィードバックをお待ちしています!
少し変わった機能を試しており、この機能について皆様のご意見をお待ちしております。アドインを実際にお試しいただいた後、以下のアンケートにご回答ください。