如何将多个Excel文件合并到具有多个工作表的单个Excel工作簿中?

我需要开发一个服务(WCF或Java),可以将多张单表格Excel文件合并到一张带有多个工作表的Excel工作簿中。 Excel文件实际上是作为单独的文件从水晶报告中导出的。 以下是该服务的一些要求:

1)应保存所有的格式,包括图像,颜色,字体等。2)应允许自定义macros插入目标文件。 macros打开文件时只需要在客户端运行。

我想知道哪些技术/库最适合上述function。 我应该使用类似Apache POI,JXLS等库来开发WCF + VSTO或Java中的服务吗?

我显然不能为你devise整个事情,但我当然可以build议你学习Excel API,因为我相信你将不得不使用它来实现你想要的。

现在,微软以Visual Studio Tools for Office的forms提供它。 虽然前面的MSDN链接可以帮助您入门,但您也可能需要购买本书 。

据我所知,Excel是唯一的select,如果你想操纵VBA代码。

用于.NET的SpreadsheetGear ,用于Java的Actuate e.Spreadsheet和各种其他工具将使您能够将多个单表工作簿合并到一个具有不同级别的性能和保真度的单个工作簿中,但是我相当确信他们中没有一个具有用于添加VBA代码(SpreadsheetGear和其他一些将读取和写入VBA代码,但不允许您添加VBA代码)。

免责声明:我自己的SpreadsheetGear LLC

使用Excel的自动化(COM / ActiveX)function。

您可以通过Visual Basic或C ++或任何其他语言(如MATLAB或JSDB )具有体面的COM / ActiveX支持。

我从来没有findExcel对象模型的文档,但这里是MSDN上的一个例子 。