【问题标题】:How to combine multiple Excel files into single Excel workbook with multiple sheets?如何将多个 Excel 文件合并到具有多个工作表的单个 Excel 工作簿中?
【发布时间】:2010-11-07 00:53:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: java wcf excel vsto


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      免责声明:我拥有 SpreadsheetGear LLC

      【讨论】:

        【解决方案3】:

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

        您可以通过 Visual Basic 或 C++ 或任何其他具有良好 COM/ActiveX 支持的语言(例如 MATLAB 或 JSDB)来做到这一点。

        我一直找不到 Excel 对象模型的文档,但这里有一个 example on MSDN。

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-14
        • 2021-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多