繁体   English   中英

Excel和C#.NET

[英]Excel and C#.NET

我目前正在开发一个C#应用程序,它目前在Excel中使用VBA宏执行数据提取。

Excel文件对于实现数据提取至关重要,此文件将位于客户的计算机上。 由于此代码是私有内容并且具有知识产权法,我想知道如何在保护代码的同时为我的客户部署VBA代码?

我听说过VSTO,是否可以从VSTO插件运行VBA代码? 这是正确的安全级别?

谢谢

如果您要创建VSTO插件,那么为什么需要VBA? 您可以按照以下链接直接从C#代码中操作数据:

https://msdn.microsoft.com/en-us/library/cc668205.aspx

如果应用程序的要点是从数据库导出数据,为什么不使用诸如EPPlus之类的库并只从外部应用程序导出代码? 同样,没有人可以看到的VBA代码。

无论哪种方式,您的代码都不在标准用户的公共域中。 如果你真的担心你的代码被高压,那么也值得阅读混淆

我想知道如何在保护代码的同时为我的客户部署VBA代码?

Excel提供了一种机制来锁定对我认为您了解的任何工作簿的宏源代码的访问。 比如看这里

我听说过VSTO,是否可以从VSTO插件运行VBA代码?

这是正确的安全级别?

VBA安全性与您调用它的方式无关。 如果一个宏受到保护,它将保持受保护,无论你怎么称呼它。 换句话说,从VSTO调用宏不会以任何方式保护它。

如果要“隐藏”用户的功能,只需保护项目并将该功能标记为私有。 但即使该功能是公共的,用户也看不到来源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM