今天写了个小程序,用于将数据库内容导出到文本文件中,各字段之间用制表符分隔。
导出后用 Excel 打开时提示错误“SYLK: 文件格式无效”,确定后依然能正常打开,不知是何原因。
到 MSDN 查找后才知道,所谓 SYLK 文件也是文本文件,不过文件的前两个字符是大写的字母“ID”,正好我所导出的文件前两个字符正是大写的“ID”,所以会出现此提示。之所以还能正常打开,是 Excel 试图转换失败后又将其按普通文本文件再打开。
这是 Excel 的一个 BUG,微软也承认,并已发布官方信息:http://support.microsoft.com/kb/215591/zh-cn
我用的是 Excel 2010 ,不知道 2007 版和 2003 版是不是有同样的问题。