在c#中合并两个excel文件而不使用互操作

本文关键字:文件 excel 互操作 两个 合并 | 更新日期: 2023-09-27 18:15:47

我必须合并两个excel文件,其中每个文件包含一个表格,我必须生成第三个文件,其中包含对应于两个原始表格的两个表格。

这个任务可以使用"互操作"来完成,代码也可以工作,但是当相同的代码在不包含MS Office的系统中运行时,该过程失败并出现错误。

你能告诉我要包含哪些dll文件或如何在不使用互操作的情况下合并吗?

在c#中合并两个excel文件而不使用互操作

根据我的经验,不幸的是没有框架方法可以做到这一点(除非编写自己的excel文件阅读器)。我偶然发现了一个有趣的库,它可以做到这一点。

http://exceldatareader.codeplex.com/

到目前为止,它已经满足我们的需要,不需要互操作。

你应该使用一个外部组件来处理excel文件。我使用syncfusion xslIo.

如果您只有原始数据(没有公式等),您也可以使用XML电子表格2003 (*. XML)格式保存文件(它非常易于阅读),并使用标准XML工具处理数据。