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,我们会继续……
分享到:
相关推荐
asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总asp.net里导出excel表方法汇总
asp.net 导出图片到excel .net导出excel
在网上找了好多代码,要么就是不能指定位置,要么就是不能控制大小,现在我结合别人的方法修改了下,试用成功,可以在指定单元格导出指定大小的图片,也可以在中间显示原图,或者两种一起显示。
asp.net导出EXCEL,把Excel文件当做一个数据源来进行数据的读取操作。
ASP.NET导出Excel控件(示例源码)ASP.NET导出Excel控件(示例源码)
导出Excel执行 Render() 的过程中调用 RegisterForEventValidation 当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示。 有两种方法可以解决以上问题: 1...
Asp.net 导出Excel文件总结(导出csv、Office COM组建、Jet OLEDB、NPOI)
asp.net导出excel + excel导入 +DES加密/解密
ASP.NET导出Excel乱码的终极解决方案
ASP.NET导出EXCEL类ASP.NET导出EXCEL类ASP.NET导出EXCEL类ASP.NET导出EXCEL类ASP.NET导出EXCEL类
又四种从ASP.NET页面将数据导出到excel中的方法
asp.net 导出excel报表,只需传入向方法参数即可,配置自己可根据文档自行配置,方便好用。
asp.net 页面导出到EXCEL,可以导出gridview,或者Div,或者Table里面的数据
Asp.Net导出Excel和TxT文档
ASP.NET 分Sheet导出EXCEL 2003 导出引用dll
服务器不需要安装 Office,导出的excel格式为:Excel 97-2003 ,很强大
ASP.net 导出Excel和word 不支持客户端程序
ASP.NET 导出Excel 可支持合并行列、字体等!
ASP.NET导出excel 是.net2008和sql server2000 开发的
asp.net导出万能Excel和word