Asp.net导出Excel(一)

        Excel已经检测到*.xsl是SYLK文件但需要转换

 

        在做Asp.net导出Excel时,遇到以下情况:
        Excel 已经检测到"*.xsl"是SYLK文件,但是不能将其加载,该文件或者有错误,或者不是SYLK文件格式,请单击“确定”尝试以其他格式打开该文件。
        虽然出现错误提示,但是并不影响其使用。依然可以打开,并且可以查询东西。
        但是虽然可以打开正常查询,但是每次打开之前提示,终归是不好的。所以上网查询其出现的原因。

 

         原因如下:
         SYLK 文件是以"ID"或"ID_xxxx"开头 xxxx 位置是文本字符串的文本文件。SYLK 文件的第一条记录即 ID_Number 记录。当 Excel 识别出该文本开头的文本文件时,它解释为 SYLK 文件的文件。Excel 将尝试从 SYLK 格式转换该文件,但不能这样做,因为"ID"字符之后有没有有效的 SYLK 代码。因为 Excel 不能转换文件,您将收到错误消息。
        的确,我导出的数据第一列确实是ID。


       解决的办法:
       可以用记事本打开,然后在第一列ID之前加一个单引号,然后保存即可。(这个方法确实有效)

       当然,我是没有必要做这个, 当时,这个是为了试验导出是否成功,既然可以导出,那么ID可以修改为中文列名,因为数据库中的字段都是英文,做真正导出的时候,最好给用户一种直观易懂的文件。
       这只是导出Excel中无意遇到到的一个问题。如何真正导出Excel,我们会继续……
    

你可能感兴趣的:(数据库,Excel,asp.net)