加密狗加密excel ,方法之 C#开发Excel自定义函数
加密狗管理,采用函数映射,模式把所有表格使用数字证书加密,存储
只有插入加密狗才能读取,才能解析。
决在某些机器的Excel提示找不到mscoree.dll的问题,需创建类UDFBase.cs,详情请下载源码。
创建类Class1.cs继承UDFBase,创建一个FuncTest方法。其中GUID可通过C#代码自动生成,或通过sql server 执行select NEWID()生成。
C# Code | |
1. | [Guid("5CBFBF06-2949-4DC1-8FF6-87B6864E9FCB")] |
2. | [ClassInterface(ClassInterfaceType.AutoDual), ComVisible(true)] |
3. | public class Class1 : UDFBase |
4. | { |
5. | public int FuncTest(int a) |
6. | { |
7. | try |
8. | { |
9. | return a * 10; |
10. | } |
11. | catch (Exception ex) |
12. | { |
13. | return -999; |
14. | } |
15. | } |
16. | } |
Class1.cs中应当引用以下命名空间。
C# Code | |
1. | using System.Runtime.InteropServices; |
2. | using MsExcel = Microsoft.Office.Interop.Excel; |
修改程序集AssemblyInfo.cs中[assembly: ComVisible(false)]为[assembly: ComVisible(true)]。
设置“为COM互操作注册”,然后生成解决方案。如果提示“错误 1 无法注销程序集“ExcelFunction\bin\Debug\ExcelFunction.dll”。调用的目标发生了异常。 ExcelFunction”请以管理员身份打开VS2010。
Excel设置,文件-选项-加载项-转到Excel加载项-自动化
客户端注册方法
以管理员身份打开命令提示符,并到对应版本的.NET框架下(本例基于.NET4.0开发)
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319>
注册dll
RegAsm ExcelFunction.dll /tlb /codebase
回到要以下提示,可忽略警告信息
Microsoft(R) .NET Framework 程序集注册实用工具 4.0.30319.1
版权所有(C) Microsoft Corporation 1998-2004。保留所有权利。
RegAsm : warning RA0000 : 使用 /codebase 注册未签名的程序集可能会导致程序集妨碍可能在同一台计算机上安装的其他应用程序。/codebase 开关旨在仅用于已签名的程序集。
请为您的程序集提供一个强名称并重新注册它。
成功注册了类型
成功注册了导出到“C:\Windows\Microsoft.NET\Framework\v4.0.30319\ExcelFunction.tlb”的程序集和类型库
注销dll
RegAsm ExcelFunction.dll /u
加密狗加密excel ,方法之 C#开发Excel自定义函数相关推荐
- php开发的程序怎么用加密狗加密,C# 简单的程序绑定、加密(类似加密狗)
[实例简介]类似加密狗的简单功能实现.使软件只能在当前电脑上使用,更换电脑后无法使用,更改系统时间也无效. [实例截图] [核心代码] using System; using System.Colle ...
- win11系统下安装lighttools8.6无加密狗版的方法
我在win10电脑装lighttools8.6的时候步骤和网络上教程的步骤一致,可以正常运行,之后换了win11家庭版之后按同样步骤,发现不能正常运行了,遇到了一些问题,最后解决了问题成功运行,总结了 ...
- Unity 加密狗加密
分享Unity3D程序加密及授权使用加密狗的方案. 首先对Unity3D 程序做代码加密,保护不被反编译.使用的方法是对整个程序的文件夹拖到加壳工具(Virbox Protector)中加壳保护.加壳 ...
- 报表开发之自定义函数
对于报表开发,很多情况下,自带的函数就能满足大部分用户的报表制作需求,FineReport也不例外.但是在一些特殊领域,可能需要一些特殊的函数,在这种情况下,FineReport提供了自定义函数机制, ...
- python 方法的实例_python调用自定义函数的实例操作
在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...
- Excel 2010 VBA 入门 114 设置自定义函数的说明
使用Application.MacroOptions方法为自定义函数添加说明,以方便用户在使用时获取相应的帮助信息 码 Option ExplicitFunction MyArea(radius As ...
- java操作excel方法_Java实现操作excel表格的方法
Java开发人员开发的项目需要自动读取数据,其实我们还需要用程序处理Excel数据表,接下来爱站技术频道小编就为大家讲解Java实现操作excel表格的方法吧! 一:查 (查找本地指定位置的excel ...
- python3读取excel方法封装_Python读取Excel的方法封装
今天需要从一个Excel文档(.xls)中导数据到数据库的某表,开始是手工一行行输的.后来想不能一直这样,就用Python写了下面的代码,可以很方便应对这种场景.比如利用我封装的这些方法可以很方便地生 ...
- 用C#开发加密狗程序
一些商务管理软件,为了防止盗版,经常使用加密狗将软件加密.下面的两个实例将介绍如何将密码写入加密狗及利用加密狗来设计加密程序. 在使用加密狗时,需要向加密狗中写入或读取数据.例如,将密码写入或读取加密 ...
- 帆软注册文件_报表组件FineReport加密狗注册机理及使用方法
使用加密狗 Windows系统 首先在我们寄给您的光盘中找到对应的加密狗驱动程序即drivers.rar文件解压并安装,并在服务器USB接口插入加密狗: 然后在我们寄给您的光盘中找到EL.dll文件拷 ...
最新文章
- 跑步的时候,我在想什么?
- 成功解决C4996: ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead
- 欢迎使用CSDN-markdown编辑器2131
- Time-of-Flight技术在距离测量和定位上的应用
- react学习(69)--置空操作
- java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener
- 计算机硬件教学设计高中信息,重大版信息技术七上《计算机硬件系统》教学设计.doc...
- C#设计模式学习(类型对象模式)
- pcie总线频率和带宽_从1.0到6.0的飞跃之路,PCIe总线技术发展解析
- nxlog收集windows事件方案
- springboot整合elasticsearch5.x以及IK分词器做全文检索
- 基于BTN7971芯片得H桥驱动
- angualr8观察者模式_理解观察者模式——用Angular的httpClient来解释观察者
- Web Confidential for mac(密码信息管理软件)
- 电信CALL 通话记录hbase kafka flume 学习
- docker mysql:5.6镜像安装mysqlreport、pt-query-digest
- 谷歌浏览器已屏蔽相应权限以保护您的隐私
- python读取文件属性详细信息_Python os.stat()函数:获取文件基本信息
- 计算机应用标准化考场,标准化考场建设的方案.doc
- UserInterface基本使用总结篇(一)