手动创建的 Excel 文件(在 BIFF8 中)无法在 Windows 7 上的 Office 2007/2010 中打开
我们有一个程序可以手动创建 BIFF8 格式的 Excel 文件。这是一个在 UNIX 上运行的服务器程序,因此它不使用任何 COM 库,而是自行写入文件二进制数据。
它曾经工作得很好,但在 Windows 7 中运行时,它生成的文件无法再在 Excel 2007 或 2010 中打开 - Excel 表示文件已损坏,但“打开并修复”功能不起作用,并且文件没有打开。
在 Windows XP 中,可以在 Excel 2007 中打开这些文件,没有任何问题。
您能想到它在 Windows 7 中不起作用的原因吗?或者有任何可能的解决方法吗?
(我们希望该程序能够创建可由各种 Excel 版本打开的文件,而不是创建单独的 BIFF8 和 BIFF12 文件)
We have a program that manually creates Excel files in BIFF8 format. This is a server program that runs on UNIX as well, so it doesn't use any COM library, but writes the file binary data itself.
It is used to work very well, but the files it generates can no longer be opened in Excel 2007 or 2010 when running in Windows 7 - Excel says the file is corrupted, but Open and Repair doesn't work as well, and the file is not opened.
When in Windows XP, the files can be opened in Excel 2007 with no problem.
Can you think of a reason for it not to work in Windows 7, or any possible workaround?
(We would like the program to be able to create files that can be opened by various Excel versions, and not to create separate BIFF8 and BIFF12 files)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现 OpenOffice/LibreOffice 通常会打开 Excel 本身无法打开的 Excel 文件。如果您随后保存该文件,则可以在 Office 2007/2010 中打开它。您甚至可以自动化此过程,尽管这有点繁琐。
I have found that OpenOffice/LibreOffice will often open Excel files that Excel itself won't. If you then save the file it may be possible to open it in Office 2007/2010. You can even automate this process, though that's a bit fiddly.