无需安装Office即可将数据读写到Excel

时间:2012-05-23 12:16:24

标签: wpf excel .net-4.0

我正在开发一个WPF 4.0应用程序,该应用程序使用Microsoft Office Interop来读取和写入Excel文件。但我面临的情况是,我需要在未安装Office的系统上从/向Excel文件读取/写入数据。

这有点重复this问题。我转发这个问题的唯一原因是因为早期的帖子是3岁而我只是想知道现在是否有更好的方法可用。

要求是我需要写入并以.xls / .xlsx格式保存文件并从中读取。我现在正在使用Interop支持这两种格式。

  • 购买许可证不是一种选择。
  • 无法安装Excel。
  • 需要支持.xls / .xlsx格式的读/写。
  • 易于实施,因为我有点落后于时间表。无法在实施上花费大量时间。
  • 需要一个值得信赖和强大的解决方案,这意味着它应该是您个人使用过的或者有很好的反馈意见。
  • 更喜欢既能满足读/写又能同时支持.xls / .xlsx格式的解决方案。如果这样的事情不存在,可以使用不同的解决方案,但以上所有要点都将适用于他们。
  • 不需要建议,但更像是指导。

请不要投票结束此问题重复,因为其他人没有提供具体的解决方案。有太多的建议。我需要一个你有信心的解决方案,因为这个应用程序很快会进入最终版本,如果我没有得到任何可靠的解决方案,我们最终可能会按原样发布。

2 个答案:

答案 0 :(得分:2)

如果您可以在没有xls-support(仅限xlsx)的情况下生活,那么您绝对应该看看OpenXML SDK:

http://www.microsoft.com/en-us/download/details.aspx?id=5124

我不需要Excel或任何额外的许可证,你可以同时进行读写操作,我会说它很强大,而且它附带了生产力工具,非常棒。另一方面,API并不直观,您无法处理.xls文件。

答案 1 :(得分:2)

我建议您使用ExcelPackage:Office Open XML Format文件创建

http://excelpackage.codeplex.com/