これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドjodreportsです。
プログラム:
NAME
jodreports-コマンドラインから直接libjodreports-javaを使用して、OpenDocumentをマージします
データ付きのテキスト
SYNOPSIS
ジョドレポート
DESCRIPTION
ジョドレポート は、OpenDocumentテキストをデータとマージするJavaプログラムです。
libjodreports-java。 コマンドラインツールは、テンプレートをテストするときに特に便利です。
それらに指示を追加しています。 .propertiesまたは.xmlファイルを使用して <データ-
ファイル> テンプレートにマージされます。 The 既存である必要があります
単純なフィールドを持つOpenDocumentテキスト。 の値に置き換えられるフィールド
渡される変数は、標準のFreeMarker式表記を使用して指定できます。
次のようにドキュメントに変数名を入力します
こんにちは$ {name}!
こちら 名 実行時に渡された値に置き換えられます。
ただし、処理手順と通常のテキストをドキュメントに混在させると、
混乱し、レイアウトが乱雑になります。 したがって、JOOReportsは挿入の代替方法を提供します
田畑。 メニューInsert /からOpenOffice.orgWriterに視野を挿入できます。
フィールド/その他...(またはCtrl + F2を押すだけ)、[関数]タブをクリックして、[
入力フィールド。 [参照]フィールドをJOOScriptに変更し、次のフィールドで[コンテンツ]を変更します
変数名を入力します(例: "$ name")。 このフィールドは通常、Writerによって表示されます
変数名が付いた灰色の長方形として、マウスをその上に移動すると表示されます
フィールド参照。
これは、処理命令をドキュメントレイアウトから分離しておくための優れた方法です。
したがって、推奨されるアプローチです。 フィールド参照として指定するものは何でも
FreeMarker $ {...}式として扱われるため、より複雑なものになる可能性もあります。
単純な変数名。
テキストの一部を条件付きで表示するなど、より高度な手順を挿入するには、
または、コレクション内のアイテムごとにテーブル行を繰り返す場合は、FreeMarkerディレクティブを使用できます。
簡単なディレクティブは 割り当てます。 たとえば、これを使用して新しい変数を定義できます。
[#assign totalPrice = unitPrice *数量]
FreeMarkerディレクティブには、常に代替(角括弧)構文を使用することに注意してください。
このディレクティブをテキストとしてテンプレートに直接挿入することは可能かもしれませんが、これは
常に機能するとは限りません(以下で説明する理由により)。前述のように、ミキシング手順
ドキュメントに入れることは、とにかく避けたい慣習です。 このため、JOOReportsは
FreeMarkerディレクティブをスクリプトとして挿入します。 Writerにスクリプトを挿入できます。
メニュー挿入/スクリプト...次に、スクリプトタイプをJOOScriptに変更し、任意のスクリプトを挿入します。
スクリプトテキストボックスのFreeMarkerディレクティブ。 スクリプトは、Writerによって次のように表示されます。
小さな緑色の長方形です。ダブルクリックして開き、変更できます。
したがって、ディレクティブはスクリプトが挿入された時点で実行されます。 これは
のようなもので大丈夫 割り当てます しかし、これから見ていくように、次のようなものでは機能しません リスト.
または、OpenOffice.orgWriterにFreeMarkerディレクティブを挿入することもできます。
メニュー挿入/フィールド/その他...(またはCtrl + F2を押すだけ)、[関数]タブをクリックします
入力フィールドを選択します。 [参照]フィールドをJOOScriptに変更し、次のフィールドで
コンテンツはディレクティブを入力します(例: "[#assign title = 'Mr。']")。 サンプルのオープンドキュメントテンプレート
繰り返しますが、これは処理命令を挿入してそれらを分離しておくための優れた方法を提供します
ドキュメントレイアウトから。
OpenDocumentテキストでもあり、次の結果として作成されます。
マージ。
JOOReportsは、テンプレートエンジンとしてFreeMarkerを使用します。
onworks.netサービスを使用してオンラインでjodreportsを使用する