【发布时间】:2008-11-16 05:54:12
【问题描述】:
问题来了:
我必须使用 .NET 修改现有的 Excel 电子表格。电子表格非常复杂,我只需要在一些预定义的区域添加数据。
我正在调查我的选项,Excel 自动化/InterOp 是不可能的,因为我正在实现一个 ASP.NET 网站,而 Excel 可能没有安装在服务器上。从我在网上找到的资料来看,InterOp 在性能方面也是一个非常昂贵的解决方案。
由于原始电子表格的复杂性,也排除了创建 CSV 文件的可能性。
目前我倾向于 ADO.NET OleDb 解决方案,但我发现很少提及(Google 和 Stackoverflow.com),所以我有点担心:OldDb for Excel 有什么问题? 到目前为止,我在 MSDN 上能找到的唯一缺点是我无法使用公式创建单元格,但这对我来说真的不是问题。
我也考虑过 SSIS,但这只是基于我的假设,即您可以在生成电子表格时使用现有的 Excel 文件。我不知道这是否可能。
然后是 OpenXml。与 OldDb 相比,它似乎过于复杂,而且我还不确定我必须支持哪个旧 Excel 版本。
我错过了什么吗?还有其他选择吗?
【问题讨论】: