機械翻訳について

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