向excel单元格添加格式

时间:2013-06-14 13:53:53

标签: xml excel

XSL:1.0

我有一个XSL脚本,它将公​​式输入到将由公式动态填充的Excel单元格中。单元格的内容只是数字(特别是小时)。我的目标是将此新单元格设置为自定义Custom类别并键入“[h]”。例如:格式=“[h]”

XSL:

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

我尝试通过ss:Format标记向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>

有关如何更改此单元格的任何建议都会非常有用。

1 个答案:

答案 0 :(得分:2)

要将“数字”单元格的格式更改为“常规”以外的其他格式,您可以执行以下操作:

1)添加样式或修改当前样式:

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

<NumberFormat ss:Format="[h]" />将强制单元格将其类型更改为Custom [h]。如果我要放[h]:mm,它会将自定义类型更改为该值。

最后一部分是将单元格调用设置为样式值:

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

调用单元格后,单元格格式将换成样式指定的格式。