添加格式到Excel单元格

XSL:1.0

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

XSL:

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

我试图通过一个<Data>标签添加ss:Type="Number"ss:Format ,但似乎没有任何效果。

风格是:

 <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> 

任何关于如何改变这个单元格的build议将是最有帮助的。

要将“数字”单元格的格式更改为“常规”以外的内容,可以执行以下操作。

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

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

<NumberFormat ss:Format="[h]" />将强制单元格将其types更改为自定义[h]。 如果我把[h]:mm,它会改变自定义types的值。

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

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

一旦单元格被调用,单元格格式将被换成从样式中指定的格式。