我们有一个VSTO excel文档级项目。作为该项目的一部分创建的excel文档有一个工作表(名为Start Sheet),它有一些winforms控件(如按钮,复选框等),还有许多其他主要包含数据的工作表。我们 使用Windows Installer将此解决方案部署到客户端的计算机。 excel版本是excel 2007和VSTO 2010。
每当我们的解决方案部署在客户端的计算机上时,客户端通常会在其计算机上自定义Excel文档。就像他们将添加一些新的工作表,除了我们添加的工作表。他们还安装了一些像PI这样的插件来为这些工作表带来数据。现在我们通常会收到客户的增强请求以及大多数这些增强功能 正在将新工作表添加到Excel文档中。几乎99%的请求都在添加新表。每个工作表背后的代码是一些业务逻辑,主要由Start工作表上的winform控件触发。
现在每次,他们都安装了解决方案的增强版本,他们最终得到一个新的excel文档,然后他们必须再次自定义它(比如添加一些工作表,编写宏等),这对他们来说很多工作。这对我们来说这是一个巨大的问题 因为我们的客户根本不喜欢它。
有没有办法可以部署新版本的解决方案并仍然保持他们的Excel文档自定义不变?我对VSTO的体验并不多,非常感谢帮助。
答案 0 :(得分:1)
我会更改项目的设计,以便代码和模板元素(工作表,格式,公式,控件,封装数据等)与用户excel文档分离,但可以生成或修改用户文档。 EUI将是Excel菜单/工具栏或功能区选项卡 通常,您可以通过创建Excel Addin(XLA,XLL,COM或Automation Addin)来完成此操作。
答案 1 :(得分:0)
另一个选择是安装升级例程,在安装过程中复制旧文档,将其替换为新文档,然后遍历旧版本以获取新工作表以及不会带来什么。