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

时间:2009-06-30 14:45:57

标签: java wcf excel vsto

我需要开发一个服务(WCF或Java),它可以获取多个单页Excel文件,并将它们组合成一个包含多个工作表的Excel工作簿。 Excel文件实际上是从Crystal报表导出为单个文件。以下是该服务的一些要求:

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

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

3 个答案:

答案 0 :(得分:0)

我显然无法为您设计整个内容,但我当然可以建议您了解Excel API,因为我确信您将不得不使用它来实现您的目标。

现在Microsoft以Visual Studio Tools for Office的形式提供它。虽然前面的MSDN链接可以帮助您入门,但您可能还想购买此book

答案 1 :(得分:0)

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

用于.NET的

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

免责声明:我拥有SpreadsheetGear LLC

答案 2 :(得分:0)

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

您可以通过Visual Basic或C ++或具有良好COM / ActiveX支持的任何其他语言(例如MATLABJSDB)来执行此操作。

我从来没有找到Excel对象模型的文档,但这里是example on MSDN