ExcelWeb脚本助手,自定义脚本,批量操作Excel与网页
ExcelWeb脚本助手,是一款可以自定义脚本操控Excel和浏览器的工具。提供了简单实用的Excel与Browser的API调用,通过自建脚本或自建项目,随意定制。
可以非常方便的根据Excel中的数据批量操作网页,Excel数据填充到网页,从浏览器获取数据到Excel。当然也可以分别使用,用脚本单独操作Excel或浏览器。
一定程度上代替了VBA,选择C#和VBNET语言,自带脚本编辑器、智能提示,代码高亮,编译提示,可定义使用其他IDE,使代码更方便。
主界面如下:

软件自带例子,双击尝试。

使用三方开源IDE:SharpDevelop,小巧强大,非常适合写小项目。
当然也可在设置中自定义更强大的IDE,如:visual studio

用IDE进行调试运行:

Excel操作示例代码:
Command.Excel.Activate(); var CurrentDirecotry = System.IO.Directory.GetCurrentDirectory();
var DemoPath = System.IO.Path.Combine(CurrentDirecotry,"Demo.xlsx"); var workbook = Command.Excel.OpenExcel(DemoPath);
var name = workbook.ActiveSheet.Name;
var row1 = workbook.ActiveSheet.Rows[1];
row1.BackColor = Color.Red;
Console.WriteLine("我是第" + row1.RowNumber + "行.我是否可见:" + row1.Visible.ToString()); var Cell1A = workbook.ActiveSheet.Rows[1].Cells["A"];
Console.WriteLine("1A的值为" + Cell1A.ToString() + ",行序号:" + Cell1A.RowNumber + ",列字符:" + Cell1A.ColumnChar);
Cell1A.Value = "我是新的值"; //--------------新增sheet var sheetindex = workbook.Sheets.Add();
var NewSheet = workbook.Sheets[sheetindex];
NewSheet.Activate();
Console.WriteLine("新建Sheet成功,SheetName:" + NewSheet.Name + ",索引:" + NewSheet.SheetIndex); //------------删除sheet
Console.WriteLine("按任意键删除新增的Sheet");
Console.ReadKey();
workbook.Sheets.RemoveAt(sheetindex);
Console.WriteLine("删除成功");
浏览器:

浏览器提供了常用的js方法直接调用,Jquery直接调用。
例子:
var page = Command.Browser.AddPage("www.baidu.com");///打开一个网页
page.Query("#kw").val("我不做大哥好多年");///用jQuery获取元素.Jqueery会等待网页加载.不用调用WaitForFormLoad
page.Query("#su").click();///jquery获取按钮,并单击
Wait(2000);///等待2秒
page.LoadURl("www.baidu.com");
page.WaitForPageLoadEnd();///等待网页加载完成.不用Jquery方法时要等待网页加载完成.或用Wait()等待一定时间
page.getElementById("kw").Value = "床沿冰冷哦好难";
page.getElementById("su").click();
Wait(2000);///等待2秒
page.Close();///关网页
试用版正式放出,免费使用。
ExcelWeb脚本助手,自定义脚本,批量操作Excel与网页的更多相关文章
- selenium IDE录制脚本和自定义脚本-->Katalon Recorder(二)
selenium IDE提供了两种生成脚本的方式:录制脚本和自定义脚本 录制脚本:1.打开firefox空白标签,在标签上输入需要录制脚本的网址:2.打开selenium IDE界面中的录制按钮(圆形 ...
- ArcGIS自定义脚本-通过txt/excel/dbf/table生成多边形要素类
ArcGIS自定义脚本-通过txt/excel/dbf/table生成多边形要素类 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:读取文本文件,常见多边形要素 ...
- centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课
centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobacku ...
- ArcMap自定义脚本工具制作
原文 ArcMap自定义脚本工具制作 在制图的前期,一般需要做一些数据的整理,如图层合并.裁剪等工作.虽然在ArcMap中也有提供对应的工具,但使用起来需要点技巧.如批量裁剪,虽然可以实现,但出来的结 ...
- zabbix 获取不到自定义脚本的值解决
agent端: zabbix 自定义脚本 [root@localhost script]# cat check_ping.sh #!/bin/bash result=$(/usr/local/nagi ...
- 使用自定义脚本扩展程序自动执行 VM 自定义任务
在 Build 开发者大会上推出VM 扩展程序的其中一个称为"自定义脚本扩展程序",它支持 PowerShell.如果这是您第一次访问这些博客,可能需要查看以前的博客,请单击 ...
- 自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型自定义脚本
自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型自定义脚本
- 在nagios中使用nrpe自定义脚本
nrpe的安装 tar xvfz nrpe-2.13.tar.gz cd nrpe-2.13 ./configure make all make install-plugin make inst ...
- [系统集成] RT(Request Tracker)执行自定义脚本及发送微信、短信的实现方法
RT(Request Tracker)是一个基于 Perl 语言的开源状态跟踪和工作流系统,支持审批.权限管理等功能,中文化支持的也不错,可以作为企业的流程审批系统使用.可惜的是,该系统在国内使用的不 ...
随机推荐
- JAVA集合四:比较器--类自定义排序
参考链接: HOW2J.CN 前言 对于JAVA集合,都能够用集合的工具类Collections 提供的方法: Collections.sort(List list) Collections.sort ...
- Codeforces1379-题解
很久以前,申蛤申请了一个cf号叫 wzxakioi 有一天,戌蛤带着申蛤用这个账号打了一场div3,然后它的rating超过了shzr 之后申蛤又用这个号打了三场div2,于是 CF1379C 题意 ...
- Python 简明教程 --- 24,Python 文件读写
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 过去的代码都是未经测试的代码. 目录 无论是哪种编程语言,IO 操作都是非常重要的部分.I 即Inp ...
- 动态DP,ddp
动态DP?动态动态规划? 个人理解:动态DP,就是普通DP加修改操作,然后就变成了个毒瘤题. 直接就着例题写吧. 例题 P4719 [模板]"动态 DP"&动态树分治 求树 ...
- 初识Http
HTTP是一个用在计算机世界里的协议,它确立了一种计算机之间交流通信的规范,以及相关的各种控制 和错误处理方式. HTTP专门用来在两点之间传输数据,不能用于广播.寻址或路由. HTTP传输的是文 ...
- Vue脚手架创建项目出现 (Failed to download repo vuejs-templates/webpack: Response code 404)
搭建好(脚手架2.X版本)环境像往常一样使用vue init webpack xxxx 创建项目可以是没多久就开始报错了 报错结果就是:vue-cli · Failed to download rep ...
- nginx--做为负载均衡使用
在之前的文章中,我们通过服务代理的方式已经看到了Nginx有作为负载均衡服务的功能了,在这篇文章中,我会讲解Nginx的基本的负载均衡的使用.backup状态演示.轮询策略和加权轮询.负载均衡策略ip ...
- mysql性能优化方案总结
一.表结构优化 1.根据自己的业务选择合适的引擎.比如: 在以下两点情况下必须使用InnerDB: ①可靠性高或者必须要求事务处理 ②表更新和查询相当的频繁,并且表锁定的机会比较大的情况下,指定Inn ...
- Python read和write方法
Python read和write方法: read(): 从文件中读取字符串 注:Python 字符串可以是二进制数据,而不仅仅是文字. 语法: 文件对象.read([count]) count:打开 ...
- Python元组运算符
Python元组运算符: len(元组名): 返回元组对象的长度 # len(元组名): # 返回元组对象的长度 tuple_1 = (1,4,5,2,3,6) print(len(tuple_1)) ...