wpf - 无需安装 Office 即可在 Excel 中读取和写入数据

标签 wpf excel .net-4.0

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

这有点重复 this问题。我重新发布这个问题的唯一原因是因为之前的帖子已经 3 岁了,我只是想知道现在是否有更好的方法。

要求是我需要将文件写入并保存为 .xls/.xlsx 格式并从中读取。我现在支持使用互操作的两种格式。

  • 购买许可证不是一种选择。
  • 安装 Excel 不是一种选择。
  • 需要支持 .xls/.xlsx 格式的读/写。
  • 易于实现,因为我有点落后于计划。将无法在实现上投入大量时间。
  • 需要一个值得信赖且强大的解决方案,这意味着它应该是您个人使用过或有良好反馈的东西。
  • 更喜欢既能满足读/写需求又能同时支持 .xls/.xlsx 格式的解决方案。如果不存在这样的东西,可以使用不同的解决方案,但上述所有要点将分别适用于它们。
  • 不需要建议,但更需要指导。

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

    最佳答案

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

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

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

    关于wpf - 无需安装 Office 即可在 Excel 中读取和写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10719720/

    相关文章:

    c# - 如何在 ComboxItem 内将 DockPanel 的子宽度设置为 100%?

    c# - WPF窗口无法从Revit ExternalCommand初始化

    excel - 导出到 Excel 时,SSRS 不会扩展行高

    vba - 使用邮件合并从 Excel 文件生成 Word 文档

    .net - 为什么 ASP.NET MVC 2.0 不是 .NET 4.0 BCL 的一部分?

    c# - 如何取消任务使其停止

    c# - WPF 中引用的 .NET Standard 类库 - 设计时 XAML 中的符号错误

    c# - 将命令参数传递给 WPF 中 ViewModel 中的方法?

    vba - 函数 "openfile"返回工作簿以运行时错误 '91' 结束

    c# - 在 Dictionary 和 ConcurrentDictionary 之间修改集合时的不同行为