2

XSL: 1.0

数式によって動的に入力される Excel セルに数式を入力する XSL スクリプトがあります。セルの内容は単なる数字 (具体的には時間) になります。私の目標は、この新しいセルをカスタムのフォーマット カテゴリに設定し、「[h]」と入力することです。例: Format="[h]"

XSL:

<Cell ss:StyleID="cell_data" ss:Formula="=SUM(R[0]C[+1]-R[0]C[-2])">
</Cell>

タグを介してこれにss:Formatwithを追加しようとしましたが、有効ではないようです。ss:Type="Number"<Data>

スタイルは次のとおりです。

<Style ss:ID="cell_data">
  <Font ss:Color="#000000" ss:FontName="Calibri"/>
  <Interior ss:Color="#FFCC99" ss:Pattern="Solid"/>
  <Borders>
   <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
   <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
   <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
   <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
  </Borders>
</Style>

このセルを変更する方法についてのアドバイスは最も役に立ちます。

4

1 に答える 1

2

数値セルの書式を一般以外に変更するには、次の操作を実行できます。

1) スタイルを追加するか、現在のスタイルを変更します。

    <Style ss:ID="NumberFormatS">
      <NumberFormat ss:Format="[h]" />
    </Style>

<NumberFormat ss:Format="[h]" />は、セルのタイプを強制的にカスタム [h] に変更します。[h]:mm と入力すると、カスタム タイプがその値に変更されます。

最後の部分は、セル呼び出しをスタイル値に設定するだけです:

<Cell ss:StyleID="NumberFormatS" ss:Formula="=SUM(R[0]C[+1]-R[0]C[-2])">
</Cell>

セルが呼び出されると、セル形式はスタイルから指定された形式に交換されます。

于 2013-06-14T14:30:31.103 に答える