VBA通过C#以API方式调用JS脚本函数
2024-08-30 06:57:36
http://www.cnblogs.com/Charltsing/p/JSDotNetAPI.html
在网页采集中,很多时候需要运行网站下载的某个js文件中的函数,以计算Request参数。VBA直接运行JS函数有很多办法,常见的是通过msscriptcontrol.scriptcontrol或者htmlfile。
在这里,我提供另外一种比较灵活可控的方式来运行js函数。
C#可以调用很多js引擎来执行js代码,比较流行的有Jurassic,Jint , Nlua, ClearScript,IronJS,IKVM.NET等很多引擎。如果VBA可以通过C#调用这些引擎,那么我们就可以灵活的运行js函数了。
考虑il本身支持export导出函数接口,所以我做了一个C# dll(无需安装,直接调用),可以以API方式运行其中的函数来执行指定的js函数,并取回结果。
下面提供了一个VBA的调用示例,其它原生语言也可以参考VBA示例来调用这个dll。
运行环境:.NET Framework 4.5.2或更高。
在Windows10 64位和32位下测试通过。(如果电脑速度慢,第一次运行可能需要一点时间来启动jit)
函数声明:
VBA示例运行结果(参数调用有两个例子,一个是字符串方式,一个是Variant方式)
联系QQ:564955427
如果有什么问题可以随时联系我。
最新文章
- SecutrCRTt 连接VirtualBox 中的Ubuntu -端口转发
- idea使用maven搭建springmvc
- Intellij IDEA 工具快捷键
- 转载收藏- (TTL与CMOS)电路常识性概念
- hdu 3594 仙人掌图
- webpack入门(译)
- Win7-其中的文件夹或文件已在另一个程序中打开
- 删除目录下的所有";.svn";文件
- readlink
- iOS 如何自定义NavigationBar的高度
- 怎样用Google APIs和Google的应用系统进行集成(1)----Google APIs简介
- vultr centos x64 6.5.x 升级php7.0
- HTTP长连接和短连接(转)
- Visual Studio Team Services使用教程--Readers tfs组成员添加
- Maven项目不打包*.hbm.xml文件
- Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务
- visual studio 2015使用python tools远程调试maya 2016
- 【使用指南】ComponentOne Enterprise .NET开发控件集
- 线段树区间更新 lazy
- kafka中的消费组