xml电子表格不使用mvc更改格式编号

时间:2013-05-01 15:17:15

标签: asp.net-mvc excel export-to-excel

我使用以下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>

格式仍然是一般即使我给格式号。 有什么帮助吗?

1 个答案:

答案 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查询中回答这个问题,因为它很难找到并且很难找到。