0

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

即使我给出格式编号,格式仍然是通用的。有什么帮助吗?

4

1 回答 1

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 电子表格查询中回答这个问题,因为它很烦人而且也很困难。

于 2013-10-17T13:48:53.860 回答