我们有一个程序可以手动创建BIFF8格式的Excel文件。这是一个在UNIX上运行的服务器程序,因此它不使用任何COM库,而是写入文件二进制数据本身。
它用于工作得非常好,但是在Windows 7中运行时,Excel 2007或2010中生成的文件无法再打开 - Excel表示文件已损坏,但Open和Repair不能正常工作,并且文件未打开。
在Windows XP中,可以在Excel 2007中打开文件,没有任何问题。
您能想到它不能在Windows 7中运行的原因,或任何可能的解决方法吗?
(我们希望程序能够创建可以通过各种Excel版本打开的文件,而不是创建单独的BIFF8和BIFF12文件)
答案 0 :(得分:1)
我发现OpenOffice / LibreOffice经常打开Excel本身不会打开的Excel文件。如果您随后保存文件,则可以在Office 2007/2010中将其打开。你甚至可以自动化这个过程,虽然这有点繁琐。