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