RTFテンプレートをMicrosoft Excel 2007出力用に設計するためのガイドライン
この項では、Excel 2007出力(.xlsx)用のRTFテンプレートの設計に固有なレポート機能について説明します。
次の内容について説明します。
複数のシートの作成
デフォルトでは、RTFテンプレートで指定された改ページおよびセクション区切りにより、Excelワークブック出力に新しいシートが作成されます。xlsx-page-break-as-new-sheet
プロパティを使用することにより、改ページで新しいシートを作成するかどうかを制御できます。RTFテンプレートにおける改ページによってExcelワークブックに新しいシートを生成する必要がない場合は、このプロパティをfalseに設定してください。テンプレートのセクション区切りによって、常にExcelワークブック出力に新しいシートが作成されます。
RTFテンプレートでのプロパティの設定の詳細は、プロパティの設定を参照してください。
シート名の指定
入力データ・フェーズでどのシートを使用するかを指定できます。
シート名を指定するには、テンプレートで次のコマンドを使用します。
<?spreadsheet-sheet-name:
xpath-expression?>
ここでのxpath-expressionは、XPath式または文字列定数です。
たとえば、テンプレートで入力データを次のように使用するとします。
<?xml version="1.0" encoding="UTF-8" ?>
<ROWSET>
<ROW>
<CUSTOMER_NAME>Vgpsuwo Fjprpit</CUSTOMER_NAME>
<CUSTOMER_NUMBER>7795</CUSTOMER_NUMBER>
<YEAR>2005</YEAR>
<BRAND>MSPKID</BRAND>
<DIVISION>UWGLERXM</DIVISION>
<STATE>LD</STATE>
<INVOICE_DATE>2004-12-07T07:13:15.379-08:00</INVOICE_DATE>
<INVOICE_NO>806356</INVOICE_NO>
<INVOICE_AMOUNT>8181.704554734346</INVOICE_AMOUNT>
</ROW>
...
</ROWSET>
データからYEARおよびSTATEを示すシート名(2005 IDなど)を生成するには、テンプレートの「Publisher」フィールドに次を入力します。
<?spreadsheet-sheet-name: {concat(.//YEAR, ' ',.//STATE)}?>
式によってワークブック内で一意のシート名が生成されていることを確認してください。
数値および日付の書式設定の指定
Excel 2007出力形式では、Publisherにより、数値や日付の書式設定が適用されることはありません。
Publisherは、書式設定マスクおよび実際の値(日付または数値)をXLSX出力ファイルに保存します。この書式設定はMicrosoft Excelによって処理されます。たとえば:
-
Microsoft Windowsで、クライアント・コンピュータの「地域と言語」が「英語(米国)」に設定されている場合、Excel 2007の出力ファイルでは、数値と日付がen-USロケールで書式設定されます。
-
Microsoft Windowsで、クライアント・コンピュータの「地域と言語」が「フランス語(フランス)」に設定されている場合、同じExcel 2007の出力ファイルがfr-FRロケールで書式設定されます。
Microsoft Excel 2007出力では、一部のOracle書式マスクがサポートされないことにも注意してください。詳細は、Oracle書式マスクの使用を参照してください。