キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
言語を選択 翻訳バーを非表示
最初に公開されたスレッドを表示

レポートを MS Word にエクスポートする

こんにちは、

作成したレポートを非常に特殊な形式で 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」 ;

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

1 件の受理された解決策

受理された解決策
pmroz
Super User

Re: MS Word へのレポートのエクスポート

少しプログラミングをする意欲がある場合は、次のアプローチで正確な形式を取得できます。

  • MS-Word で目的の形式のレポートを作成します。

  • Word 2003 XML ドキュメント形式を使用して、XML ファイルとして保存します。

  • JSL では、実際のデータを使用してこの XML ファイルを作成します。テキストを .XML 拡張子で保存します

私はこのアプローチを使用して、複数タブの Excel スプレッドシートを作成しました。少しプログラミングが必要ですが、うまくいきます。

9件の返信9
XanGregg
Staff

Re: MS Word へのレポートのエクスポート

JMP の観点から、ここでは 2 種類のエクスポートが使用されています。 HTML と DOC は、最小限のスタイル情報を含む構造化テキストとしてエクスポートされます。 PDF (および EPS や SVG など) はグラフィックとしてエクスポートされ、スタイルとレイアウトは保持されますが、構造は保持されません。

テキストが別の行にあるかどうかに関して、JMP はテキストの間に行区切り文字を発行することでテキストを別の行に配置しようとしていますが、HTML では行区切り文字が通常の空白として扱われ、これが DOC との違いを説明しています。 本当に極端な回避策を探している場合は、JMP で行区切りやその他の装飾なしでテキストをエクスポートする場所を 1 か所見つけました。それは ComboBox をエクスポートするときです。ただし、そこまでしてスタイルを失う場合は、巨大なテキスト ボックスを 1 つだけ作成することもできます。

ところで、わかりやすい例です。

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

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

pmroz
Super User

Re: MS Word へのレポートのエクスポート

少しプログラミングをする意欲がある場合は、次のアプローチで正確な形式を取得できます。

  • MS-Word で目的の形式のレポートを作成します。

  • Word 2003 XML ドキュメント形式を使用して、XML ファイルとして保存します。

  • JSL では、実際のデータを使用してこの XML ファイルを作成します。テキストを .XML 拡張子で保存します

私はこのアプローチを使用して、複数タブの Excel スプレッドシートを作成しました。少しプログラミングが必要ですが、うまくいきます。

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

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!

Greenhorn
Level III

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.

 

@martindemel 

pmroz
Super User

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);
);
Greenhorn
Level III

Re: レポートを MS Word にエクスポートする

ご提案ありがとうございます!!

うまくいきました。ファイル名をfilename.doc.jmpから.docに変更するだけです。

ページを横向きに調整する方法を教えてください。

そして、おそらくページを拡大縮小する必要があるでしょう...

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

johnmoore
Level IV

Re: Exporting reports to MS Word

Could you possibly share an example?  I am very interested in this approach.

 

Many thanks,

 

John

XanGregg
Staff

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.