機械翻訳について

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