2

我有一个小型 wpf 产品,需要在客户端机器上未安装 excel 的情况下将数据导出到 excel。如何在 C# 中实现这一点。导出后,此 excel 可以通过 Open Office 打开。我想要的只是将 excel 文件保存到客户端硬盘。即使没有安装excel,他也应该可以保存文件,没有excel可能无法读取文件,但应该可以保存。我不想任何第 3 方或其他一些开放的 xml。最近我下载了一个产品,它能够在没有安装 excel 的情况下导出到 excel 并且能够用 open office 打开它。

当我检查他们的二进制文件时,它们只包含 office.dll、Microsoft.Vbe.Interop.dll 和 Microsoft.Office.Interop.Excel.dll。我想知道他们如何使用这些 dll 进行管理。

我已经为此编写了代码,但是在未安装 excel 时它会中断。

我已经阅读了许多与此相关的开放 xml 和其他内容,但并不满意。我的要求太简单了,只是将数据表数据导出到excel,不读回数据,也不用excel做花哨的操作。

请给我建议和链接将不胜感激。提前致谢

4

3 回答 3

2

要么使用 CSV 格式,要么你可能喜欢使用EPPlus库。在此处查看类似的答案

于 2013-01-31T13:25:52.587 回答
2

您可以使用 CSV、XML 或 ADO

如何使用 ADO.NET 通过 Visual Basic .NET 检索和修改 Excel 工作簿中的记录

于 2013-01-31T13:48:32.853 回答
1

xslt 改造也能胜任。我用它来导出 wpf datagrid 数据。

于 2013-01-31T13:47:32.363 回答