我正在开发一个WPF 4.0应用程序,该应用程序使用Microsoft Office Interop来读取和写入Excel文件。但我面临的情况是,我需要在未安装Office的系统上从/向Excel文件读取/写入数据。
这有点重复this问题。我转发这个问题的唯一原因是因为早期的帖子是3岁而我只是想知道现在是否有更好的方法可用。
要求是我需要写入并以.xls / .xlsx格式保存文件并从中读取。我现在正在使用Interop支持这两种格式。
请不要投票结束此问题重复,因为其他人没有提供具体的解决方案。有太多的建议。我需要一个你有信心的解决方案,因为这个应用程序很快会进入最终版本,如果我没有得到任何可靠的解决方案,我们最终可能会按原样发布。
答案 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文件创建