我使用以下xml文件并在Excel中打开它
the view
@{
Layout = null;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment; filename=" + "1.xls");
}
<?xml version="1.0"?> <ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
<ss:Styles>
<ss:Style ss:ID="DateLiteral">
<NumberFormat ss:Format="General Number"/>
</ss:Style>
</ss:Styles>
<ss:Worksheet ss:Name="Sheet1">
<ss:Table>
<ss:Row>
<ss:Cell ss:StyleID="DateLiteral">
<ss:Data ss:Type="Number">123.01</ss:Data>
</ss:Cell>
</ss:Row>
</ss:Table>
</ss:Worksheet> </ss:Workbook>
格式仍然是一般即使我给格式号。 有什么帮助吗?
答案 0 :(得分:1)
在这里查看要使用的自定义代码:
http://office.microsoft.com/en-gb/excel-help/number-format-codes-HP005198679.aspx
但我会考虑更换这个:
<ss:Style ss:ID="DateLiteral">
<NumberFormat ss:Format="General Number"/>
</ss:Style>
如果想要一个数字,请使用以下
<ss:Style ss:ID="DateLiteral">
<NumberFormat ss:Format="0"/>
</ss:Style>
或以下如果希望12000在自定义而不是一般
中显示为12,000.00 <ss:Style ss:ID="DateLiteral">
<NumberFormat ss:Format="#,##0.00"/>
</ss:Style>
我花了一整天的时间在互联网上搜索以上内容,所以我会在任何XML Spreadsheet查询中回答这个问题,因为它很难找到并且很难找到。