- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
レポートを MS Word にエクスポートする
こんにちは、
作成したレポートを非常に特殊な形式で MS Word にエクスポートする必要があります。PDF ファイルとしてエクスポートできるので、非常に便利です。近いMS Word でどのように見えるかは希望どおりですが、エクスポート後に必要となる編集の量を最小限に抑えるために、できる限り外観を改善する必要があります。 私がやろうとしていることを説明するために、いくつかのタイトル、いくつかの表、フッターを含む単純なレポートを作成し、そのレポートを 3 つの異なる形式 (PDF ファイル、MS ファイル) でエクスポートする短いスクリプトを以下に示します。 Word 文書と HTML ファイル。
レポートの PDF バージョンは、MS Word バージョンで表示されるようにほぼ同じように作成されており、タイトルが中央に配置され、異なるサイズのフォントと、スクリプトで指定された表のスタイル (「見出し区切り」と「枠線」) が使用されています。ただし、MS Word バージョンでは、タイトルの中央揃え、フォント サイズの設定、表のスタイルが失われており、可能であればこれらの機能をすべて保持したいと考えています。
また、MS Word バージョンでは、すべての行が実際にはテキストのボックスです (これは、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」 ) ;
この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。
受理された解決策
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: MS Word へのレポートのエクスポート
少しプログラミングをする意欲がある場合は、次のアプローチで正確な形式を取得できます。
- MS-Word で目的の形式のレポートを作成します。
- Word 2003 XML ドキュメント形式を使用して、XML ファイルとして保存します。
- JSL では、実際のデータを使用してこの XML ファイルを作成します。テキストを .XML 拡張子で保存します
私はこのアプローチを使用して、複数タブの Excel スプレッドシートを作成しました。少しプログラミングが必要ですが、うまくいきます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: MS Word へのレポートのエクスポート
JMP の観点から、ここでは 2 種類のエクスポートが使用されています。 HTML と DOC は、最小限のスタイル情報を含む構造化テキストとしてエクスポートされます。 PDF (および EPS や SVG など) はグラフィックとしてエクスポートされ、スタイルとレイアウトは保持されますが、構造は保持されません。
テキストが別の行にあるかどうかに関して、JMP はテキストの間に行区切り文字を発行することでテキストを別の行に配置しようとしていますが、HTML では行区切り文字が通常の空白として扱われ、これが DOC との違いを説明しています。 本当に極端な回避策を探している場合は、JMP で行区切りやその他の装飾なしでテキストをエクスポートする場所を 1 か所見つけました。それは ComboBox をエクスポートするときです。ただし、そこまでしてスタイルを失う場合は、巨大なテキスト ボックスを 1 つだけ作成することもできます。
ところで、わかりやすい例です。
この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: Exporting reports to MS Word
Hi Xan,
Thanks for those pointers; it looks as though I'm going to have to a bit cleverer to get the effects I want, as I don't think a giant Text Box is going to solve my problem unless I can incorporate a table within it - and I can't see a way to do that. I'll carry on experimenting and post here again if I get anywhere - but 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.
Many thanks
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: MS Word へのレポートのエクスポート
少しプログラミングをする意欲がある場合は、次のアプローチで正確な形式を取得できます。
- MS-Word で目的の形式のレポートを作成します。
- Word 2003 XML ドキュメント形式を使用して、XML ファイルとして保存します。
- JSL では、実際のデータを使用してこの XML ファイルを作成します。テキストを .XML 拡張子で保存します
私はこのアプローチを使用して、複数タブの Excel スプレッドシートを作成しました。少しプログラミングが必要ですが、うまくいきます。
この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: Exporting reports to MS Word
This sounds ingenious - I've almost no experience of writing XML files at the moment, but I'll definitely give it a go.
Many thanks!
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: Exporting reports to MS Word
Hi,
I was made aware that there is already a topic about generating reports.
I need to generate a report (MS Mord or saved as PDF file) for multiple parameters (parameters quantity can vary from 1 to 500).
One page for one parameter. The navigation through the document is made with help of bookmarks.
The XML approach seams to be very interesting. I'm not firm with XML and just started with JSL.
Can you please present your approach with examples I can modify for my needs?
Perhaps using the documets I've attached?
The attached data set contains a script for multiple "Normal Quantile Plots".
I'd like to be able to generate a MS Word document with help of JSL according to a certain template, which can be substituted by an arbitrary one.
I've attached:
Dataset with a script for generating the multiple graphs (BTW: thanks to community for help)
PDF converted from MS Word "template" file
XML file converted from MS Word "template" (.zip file)
The XML file can be opened with MS Word.
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: Exporting reports to MS Word
I tried playing around with this a bit, and my recommendation is to simply export JMP output as a Word document. It would be very difficult to generate "xml" code for graphs.
Take a look at this example program. This approach might just be the ticket. You'll need to learn what JSL display boxes are. Hint: the scripting index is your best friend!
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);
);
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: レポートを MS Word にエクスポートする
ご提案ありがとうございます!!
うまくいきました。ファイル名をfilename.doc.jmpから.docに変更するだけです。
ページを横向きに調整する方法を教えてください。
そして、おそらくページを拡大縮小する必要があるでしょう...
この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: Exporting reports to MS Word
Could you possibly share an example? I am very interested in this approach.
Many thanks,
John
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ダイレクトリンクを取得
- 印刷
- 不適切なコンテンツを報告
Re: Exporting reports to 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.
Looks like they're exported in JMP 11 but not in JMP 10. More reason to ignore it.