将Excel文件合并为一个

cotxawn7  于 2022-12-20  发布在  其他
关注(0)|答案(5)|浏览(177)

我有几百个Excel文件,每个文件的第一个工作表上都有一些数据,我被要求用C#编写一个控制台应用程序,将所有Excel文件合并到一个文档中,同时保留格式。
合并文件是单个工作簿,其中包含合并到文档中的每个文件的工作表。遗憾的是,Excel文件是二进制格式而不是XML格式,因此无法执行XSL转换。

是否有免费的库或示例代码演示如何将多个Excel文档中的工作表合并到单个文件中?

ghhkc1vu

ghhkc1vu1#

您需要使用Microsoft Excel互操作库。http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.aspx
您应该能够在com选项卡中添加对Microsoft Excel 11对象库的引用。
http://msdn.microsoft.com/en-us/library/ms173186(VS.80).aspx

nxowjjhe

nxowjjhe2#

对于一个叫做Bulk File Merger的小程序来说,这是一个简单的任务(他们有一个Mac版本叫做Excel File Merger)。我设法在几分钟内合并了300多个文件。你也可以合并csv文件,这需要更少的时间。我们在几秒钟内就合并了1300多个csv文件。可怕。

mkshixfv

mkshixfv3#

它不是免费的(开发者许可证是425美元),但是GemBox有一个非常好的库,比使用office对象要快得多,我们在我现在的项目中使用它已经一年半了,它一直表现得很好。

oug3syen

oug3syen4#

查看用于Office的Visual Studio工具(VSTO)。
你可以用代码打开工作簿,使用很多excel功能,也可以像你说的那样复制工作表。
作为参考资料,this MSDN forum post演示了打开excel文件和复制工作表。希望这能让你走上正确的方向。

whlutmcx

whlutmcx5#

当然你可以做工具-〉比较-〉合并工作簿。在Excel中,就像约书亚提到的,COM互操作库中有合并方法。如果你需要一些帮助,请告诉我,我在Excel中工作很努力,也许可以在收取少量费用的基础上帮助你。

相关问题