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書式マスクの使用を参照してください。