我正在从vb.net导出数据到excel,但是当它在excel中显示时,前导零会被删除。我该如何避免删除前导零?我阅读了添加单引号的解决方案,但这会使我的Excel表格列变得丑陋。而且,如果在邮政编码字段上看到单引号,用户会抱怨。
以下是vb.net代码:
Response.AddHeader("content-disposition", attachment)
Response.ContentType = "application/vnd.ms-excel"
Response.Charset = ""
存储过程输出XML,然后通过XSLT进行转换,最终在EXCEL上显示。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<HTML>
<HEAD>
<STYLE type="text/css"> TABLE{table-layout: automatic; width:100%} .tblHeader{background-color:RGB(192,192,192);font-weight:bold} .row1{background-color:RGB(204,204,255)} .row2{background-color:RGB(153,204,255)} </STYLE>
</HEAD>
<BODY>
<TABLE border="1">
<THEAD>
<tr class="tblHeader">
<xsl:for-each select="*/*[1]/*">
<td>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</tr>
</THEAD>
<TBODY>
<xsl:for-each select="ClientArray/Client">
<TR>
<xsl:for-each select="*">
<TD>
<xsl:value-of select="."/>
</TD>
</xsl:for-each>
</TR>
</xsl:for-each>
</TBODY>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
请帮我提供一种解决方法,除了添加单引号或使用列格式化(通用/数字)等操作Excel表格之外。我不希望用户对Excel进行任何更改以正确显示内容。当从网页显示Excel时,应该已经设置好了适当的格式。而且我们无法控制客户端Excel软件。