Dzam Asked:2020-08-08 14:40:52 +0000 UTC2020-08-08 14:40:52 +0000 UTC 2020-08-08 14:40:52 +0000 UTC C++,在不参考 excel 版本的情况下读取 excel 文件[关闭] 772 根据此处使用的方法(第 59 页)用 C++ 编写了一个库该库在我的计算机上运行(我有 Excel 2013),但不适用于其他人(Excel 2016)。如何才能普遍实施它,以免为每个 Excel 重新编译? c++ 1 个回答 Voted Best Answer gecube 2020-08-08T14:57:48Z2020-08-08T14:57:48Z 答案是不。 让我解释。 如何使用 Excel 文件基本上有两种选择: - 使用现成的库;- 或者自己做所有事情。 在第一种情况下,您会受到这些库功能的限制。如果他们的开发人员没有在其中投入使用 Excel 版本 XXX 格式的功能,那么就无法从中获取它。这种类型的库有很多。我不能建议哪个更好,因为。需要指定任务。 Office 包的组件与 Excel(欧盟必须安装它)一起使用时,它会更好玩。这是可以接受的,但是您需要确定安装包的版本并严格根据其 API 使用它。并且不需要经常拖拽 Excel 来执行 Excel 文件的原始工作。 如果你自己做,那么这一切都会有很大的困难——旧的 Excel 文件是二进制格式的,而且还有不同的不兼容版本。使用较新的(xslx)——你可以解压文件,解析它并忽略不熟悉的关键字。好处之一是您不依赖于用户安装的 Excel 版本。 但我强调,如果 Excel 出来,比如 2020 年,那里的数据存储格式又发生了根本性的变化,那么程序仍然需要重写。
答案是不。
让我解释。
如何使用 Excel 文件基本上有两种选择: - 使用现成的库;- 或者自己做所有事情。
在第一种情况下,您会受到这些库功能的限制。如果他们的开发人员没有在其中投入使用 Excel 版本 XXX 格式的功能,那么就无法从中获取它。这种类型的库有很多。我不能建议哪个更好,因为。需要指定任务。
Office 包的组件与 Excel(欧盟必须安装它)一起使用时,它会更好玩。这是可以接受的,但是您需要确定安装包的版本并严格根据其 API 使用它。并且不需要经常拖拽 Excel 来执行 Excel 文件的原始工作。
如果你自己做,那么这一切都会有很大的困难——旧的 Excel 文件是二进制格式的,而且还有不同的不兼容版本。使用较新的(xslx)——你可以解压文件,解析它并忽略不熟悉的关键字。好处之一是您不依赖于用户安装的 Excel 版本。
但我强调,如果 Excel 出来,比如 2020 年,那里的数据存储格式又发生了根本性的变化,那么程序仍然需要重写。