Microsoft Excel 2007出力用のRTFテンプレートを設計するためのガイドライン
この項では、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")を生成するには、テンプレートの「パブリッシャ」フィールドに次のように入力します:
<?spreadsheet-sheet-name: {concat(.//YEAR, ' ',.//STATE)}?>
式によってワークブック内で一意のシート名が生成されたことを確認してください。
数値および日付フォーマットの指定
Excel 2007出力形式の場合、「パブリッシャ」は数値および日付の書式を適用しません。
「パブリッシャ」は、書式設定マスクと実際の値(日付または数値)をXLSX出力ファイルに保存します。 書式設定は、Microsoft Excelによって処理されます。 たとえば:
-
クライアント・コンピュータのMicrosoft Windowsリージョンおよび言語が英語(米国)に設定されている場合、数値および日付はExcel 2007出力ファイルのen-USロケールで書式設定されます。
-
クライアント・コンピュータのMicrosoft Windows Region and Languageがフランス語(フランス)に設定されている場合、同じExcel 2007出力ファイルの数値および日付はfr-FRロケールで書式設定されます。
また、Microsoft Excel 2007の出力では、一部のOracle書式マスクはサポートされません。 詳細は、「Oracle書式マスクの使用」を参照してください。