我的一位朋友有一个非常复杂的Excel电子表格,其中包含许多用于工作的公式和大量数据。他想在它上面放置一个自定义GUI,然后想把它卖给他职业的其他人。基本上他想从他的电子表格中制作一些独立软件?有没有办法在Excel电子表格上放置自定义GUI?电子表格将只驻留在后端,并且是一种数据库并进行必要的计算。我知道这绝对不是一个优雅的解决方案,但我告诉他我会调查它。有什么想法吗?
答案 0 :(得分:0)
Excel Interop符合要求。使用WinForms / WPF和.NET编写GUI;在后台调用excel作为您的计算引擎。但是,相当丑陋(可能很慢)的解决方案。
答案 1 :(得分:0)
我使用Clear Office。
您可以在GUI中托管工作簿,在工作簿中托管GUI。所有.NET,没有互操作。
答案 2 :(得分:0)
查看Bovey的书Professional Excel Development。它讨论了如何根据您的建议进行一些激进的Excel自定义。
答案 3 :(得分:0)
根据应用程序/输入的复杂程度,他可以使用内置于Excel中的 userforms 。或者,他可以以输入形式设置工作表,并使用其他工作表进行数据/计算,并将其隐藏起来。我们为工作中的公司制作了电子表格,并使用了这两种解决方案。用户形式可能令人沮丧,但它们可以工作。
您还可以添加一些VBA以在打开工作簿时显示Userform,但是如果禁用了宏(默认情况下它们是这样),那么它将无法工作。