`
java-mans
  • 浏览: 11434045 次
文章分类
社区版块
存档分类
最新评论

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,我们会继续……

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics