如何将多个Excel文件合并到具有多个工作表的单个Excel工作簿中?
我需要开发一个服务(可以是WCF或Java),它可以将多个单表格Excel文件合并到一个包含多个工作表的Excel工作簿中。 Excel文件实际上是作为单个文件从水晶报告中导出的。以下是该服务的一些要求:如何将多个Excel文件合并到具有多个工作表的单个Excel工作簿中?
1)应保留所有格式,包括图像,颜色,字体等。 2)应允许将自定义宏插入到目标文件中。宏只在客户端打开文件时才需要运行。
我想知道哪些技术/库最适合上述功能。我应该使用类似Apache POI,JXLS等库来开发WCF + VSTO或Java中的服务吗?
我显然不能为你设计整个事情,但我当然可以建议你了解Excel API,因为我相信你将不得不使用它来实现你正在尝试的。
这几天微软以Visual Studio Tools for Office的形式提供它。虽然前面的MSDN链接可以帮助您开始,但您也可以购买此book。
据我所知,如果你想操纵VBA代码,Excel是唯一的选择。
SpreadsheetGear为.NET,Actuate e.Spreadsheet Java和其他各种工具,使您能够多单页的工作簿具有不同的性能和保真度级别合并成一个单一的工作簿,但我敢肯定,他们都没有的API添加VBA代码(SpreadsheetGear和其他一些将读取和写入VBA代码,但不允许您添加VBA代码)。
声明:我自己的Excel的SpreadsheetGear LLC
使用自动化(的COM/ActiveX)功能。
您可以通过Visual Basic或C++或任何其他语言(例如MATLAB或JSDB)来做到这一点,它具有不错的COM/ActiveX支持。
我从来没有找到Excel对象模型的文档,但这里有一个example on MSDN。
用于Excel对象模型的文档。 Excel 2007 - http://msdn.microsoft.com/en-us/library/bb149081.aspx Excel 2003 - http://msdn.microsoft.com/en-us/library/aa272268%28office.11%29.aspx – barrowc 2009-06-30 23:30:38