レポートを MS Word にエクスポートする<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
作成したレポートを非常に特殊な形式で MS Word にエクスポートする必要があります。PDF ファイルとしてエクスポートできるので、非常に便利です。近いMS Word でどのように見えるかは希望どおりですが、エクスポート後に必要となる編集の量を最小限に抑えるために、できる限り外観を改善する必要があります。 私がやろうとしていることを説明するために、いくつかのタイトル、いくつかの表、フッターを含む単純なレポートを作成し、そのレポートを 3 つの異なる形式 (PDF ファイル、MS ファイル) でエクスポートする短いスクリプトを以下に示します。 Word 文書と HTML ファイル。
レポートの PDF バージョンは、MS Word バージョンで表示されるようにほぼ同じように作成されており、タイトルが中央に配置され、異なるサイズのフォントと、スクリプトで指定された表のスタイル (「見出し区切り」と「枠線」) が使用されています。ただし、MS Word バージョンでは、タイトルの中央揃え、フォント サイズの設定、表のスタイルが失われており、可能であればこれらの機能をすべて保持したいと考えています。
また、MS Word バージョンでは、すべての行が実際にはテキストのボックスです (これは、Word で文書を開き、-A ですべてを強調表示し、選択範囲に枠線を追加すると確認できます)。もちろん、これは最初にすべてがエクスポートされた方法であるため、まったく驚くべきことではありません。しかしHTML バージョンに注意してくださいしません2 つのタイトルとフッターはボックスですが、単なるテキスト行であると考えてください。実際、これが MS Word バージョンでの表示方法です。
したがって、私の質問は次のとおりです。
- MS Word にエクスポートするときに、(a) センタリングや (b) フォント サイズの設定を保持することはできますか?
- (テキスト ボックスではなく) 単純なテキスト行を MS Word にエクスポートすることは可能ですか?
- MS Word にエクスポートするときに、指定された表のスタイル (例: 「枠線」または「見出し区切り」) を保持することは可能ですか?
これらのすべてではないにしても、いくつかは不可能だと思います。しかし、私は過去の経験から、たまたまその方法を知っていれば、そのような小さな問題を回避できることがよくあることを知っています。誰か上記のいずれかについて私を助けてくれませんか?
ありがとうございます。私が言及したデモ スクリプトは次のとおりです。
myTableBox1 =テーブルボックス(
文字列のコルボックス( "位置" 、 { "初め" 、 "2番" 、 "三番目" 、 "第4" 、 「5番目」 }) 、
文字列のコルボックス( "説明" 、 { "水" 、 「硫酸」 、 "酸素" 、 「硫化水素」 、 "塩化ナトリウム" }) 、
文字列のコルボックス( "式" 、 { 「H2O」 、 「H2SO4」 、 「O2」 、 「H2S」 、 「NaCl」 }) 、
<<テーブルスタイル( 「見出し区切り文字」 )
) ;
myTableBox2 =テーブルボックス(
文字列のコルボックス( "町" 、 { 「アバディーン」 、 「カーディフ」 、 「ロンドン」 、 「マンチェスター」 }) 、
数値列ボックス( "人口" 、 [ 212125 、 324800 、 8174000 、 512000 ]) 、
<<テーブルスタイル( 「ボーダー」 )
) ;
私のタイトル=テキストボックス( 「これが私のメインタイトルです」 、 <<テキストを両端揃えにする(中心) 、 <<フォントサイズを設定する( 14 ) 、 <<フォントの色({ 0 、 0 、 0.5 }) 、 <<幅を設定する( 200 )) ;
私の字幕=テキストボックス( 「これが私の字幕です」 、 <<テキストを両端揃えにする(中心) 、 <<フォントサイズを設定する( 9 ) 、 <<フォントの色({ 0 、 0 、 1 }) 、 <<フォントスタイルを設定する( "イタリック" )) ;
私のブランクライン=テキストボックス( 「」 、 <<フォントサイズを設定する( 12 )) ;
私の脚注=テキストボックス( 「これは私の脚注です」 、 <<フォントサイズを設定する( 9 ) 、 <<テキストを両端揃えにする(中心)) ;
ルブ=ラインナップボックス( ncol ( 1 ) 、
私のタイトル、
私の字幕、
私のブランクライン、
myTableBox1 、
私のブランクライン、
myTableBox2 、
私のブランクライン、
私の脚注
) ;
新しい=新しい窓( 「私の窓」 、ルブ) ;
ルブ<< PDFを保存( 「C:\Documents\My Report.pdf」 ) ;
ルブ<< MS Wordを保存する( 「C:\Documents\My Report.doc」 ) ;
ルブ<< HTMLを保存( 「C:\Documents\My Report.html」 ) ;
Re: MS Word へのレポートのエクスポート<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP の観点から、ここでは 2 種類のエクスポートが使用されています。 HTML と DOC は、最小限のスタイル情報を含む構造化テキストとしてエクスポートされます。 PDF (および EPS や SVG など) はグラフィックとしてエクスポートされ、スタイルとレイアウトは保持されますが、構造は保持されません。
テキストが別の行にあるかどうかに関して、JMP はテキストの間に行区切り文字を発行することでテキストを別の行に配置しようとしていますが、HTML では行区切り文字が通常の空白として扱われ、これが DOC との違いを説明しています。 本当に極端な回避策を探している場合は、JMP で行区切りやその他の装飾なしでテキストをエクスポートする場所を 1 か所見つけました。それは ComboBox をエクスポートするときです。ただし、そこまでしてスタイルを失う場合は、巨大なテキスト ボックスを 1 つだけ作成することもできます。
ところで、わかりやすい例です。
Re: MS Word へのレポートのエクスポート少しプログラミングをする意欲がある場合は、次のアプローチで正確な形式を取得できます。
- MS-Word で目的の形式のレポートを作成します。
- Word 2003 XML ドキュメント形式を使用して、XML ファイルとして保存します。
- JSL では、実際のデータを使用してこの XML ファイルを作成します。テキストを .XML 拡張子で保存します
私はこのアプローチを使用して、複数タブの Excel スプレッドシートを作成しました。少しプログラミングが必要ですが、うまくいきます。
Re: レポートを MS Word にエクスポートするご提案ありがとうございます!!
うまくいきました。ファイル名をfilename.doc.jmpから.docに変更するだけです。
ページを横向きに調整する方法を教えてください。
そして、おそらくページを拡大縮小する必要があるでしょう...
Re: レポートをMS Wordにエクスポートするこんにちは、ザン。
アドバイスありがとうございます。望み通りの効果を得るには、もう少し工夫が必要そうです。巨大なテキストボックスでは、テーブルを組み込まない限り問題は解決しないと思いますし、その方法も見当たりません。引き続き実験してみて、何か進展があればまたここに投稿します。それまでの間、コンボボックスに関するコメントについて詳しく説明していただけますか?ラインアップボックスにコンボボックスを追加してみましたが、WordにもHTMLにも全くエクスポートされないようです。
どうもありがとう
Re: レポートをMS Wordにエクスポートするこれは独創的ですね。現時点では XML ファイルを書いた経験はほとんどありませんが、ぜひ試してみたいと思います。
本当にありがとう!
Re: MS Wordへのレポートのエクスポートこんにちは、
レポートの生成に関するトピックがすでに存在していることに気付きました。
複数のパラメータ (パラメータの数は 1 から 500 まで変化します) のレポート (MS Mord または PDF ファイルとして保存) を生成する必要があります。
1つのパラメータにつき1ページ。ドキュメント内のナビゲーションはブックマークを利用して行います。
XMLアプローチはとても興味深いですね。私はXMLにあまり詳しくなく、JSLを始めたばかりです。
ニーズに合わせて変更できる例とともに、アプローチを示していただけますか?
おそらく添付したドキュメントを使用するのでしょうか?
添付のデータ セットには、複数の「正規分位点プロット」のスクリプトが含まれています。
特定のテンプレートに従って JSL を利用して MS Word 文書を生成し、任意のテンプレートに置き換えることができるようにしたいと考えています。
添付しました:
複数のグラフを生成するためのスクリプトを含むデータセット(ちなみに、助けてくれたコミュニティに感謝します)
MS Wordの「テンプレート」ファイルから変換されたPDF
MS Word「テンプレート」から変換されたXMLファイル(.zipファイル)
XML ファイルは MS Word で開くことができます。
@martindemel
Re: レポートをMS Wordにエクスポートする少し試してみたのですが、JMPの出力をWord文書としてエクスポートすることをお勧めします。グラフ用の「xml」コードを生成するのは非常に難しいでしょう。
このサンプルプログラムを見てください。このアプローチがまさにぴったりかもしれません。JSLのディスプレイボックスとは何かを学ぶ必要があります。ヒント:スクリプトインデックスがお役に立ちます!
dt = open("$sample_data\Big Class.jmp");
nw = new window("Sample",
panelbox("Actions",
hlistbox(
msword_button = buttonbox("Save to MS-Word",
sample_output << save msword("", Native);
),
close_button = buttonbox("Close this window",
nw << close window;
),
),
),
sample_output = vlistbox(
tb = table box(
string col box("Name", (dt:name << get values)),
number col box("Age", (dt:age << get values)),
string col box("Name", (dt:sex << get values)),
),
page break box(),
dist = dt << Distribution(
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :age ) )
),
),
msword_button << set icon("WinFileSave"),
close_button << set icon("Stop"),
tb << set underline headings(1) << set column borders(1)
<< Set Shade Alternate Rows(1);
);
Re: レポートをMS Wordにエクスポートする例を挙げていただけますか?このアプローチにとても興味があります。
どうもありがとう。
ジョン
Re: MS Wordへのレポートのエクスポート
Dodo wrote:
...in the meantime, could you elaborate on that comment about Combo Boxes please? I've tried adding one to my Line Up Box, but it doesn't seem to be exported at all in either Word or HTML.
これらは JMP 11 ではエクスポートされているようですが、JMP 10 ではエクスポートされていないようです。無視する理由が増えています。