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与网页的更多相关文章

  1. selenium IDE录制脚本和自定义脚本-->Katalon Recorder(二)

    selenium IDE提供了两种生成脚本的方式:录制脚本和自定义脚本 录制脚本:1.打开firefox空白标签,在标签上输入需要录制脚本的网址:2.打开selenium IDE界面中的录制按钮(圆形 ...

  2. ArcGIS自定义脚本-通过txt/excel/dbf/table生成多边形要素类

    ArcGIS自定义脚本-通过txt/excel/dbf/table生成多边形要素类 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:读取文本文件,常见多边形要素 ...

  3. centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课

    centos   shell编程6一些工作中实践脚本   nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志  直接送给bc做计算  gzip  innobacku ...

  4. ArcMap自定义脚本工具制作

    原文 ArcMap自定义脚本工具制作 在制图的前期,一般需要做一些数据的整理,如图层合并.裁剪等工作.虽然在ArcMap中也有提供对应的工具,但使用起来需要点技巧.如批量裁剪,虽然可以实现,但出来的结 ...

  5. zabbix 获取不到自定义脚本的值解决

    agent端: zabbix 自定义脚本 [root@localhost script]# cat check_ping.sh #!/bin/bash result=$(/usr/local/nagi ...

  6. 使用自定义脚本扩展程序自动执行 VM 自定义任务

     在 Build 开发者大会上推出VM 扩展程序的其中一个称为"自定义脚本扩展程序",它支持 PowerShell.如果这是您第一次访问这些博客,可能需要查看以前的博客,请单击 ...

  7. 自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型自定义脚本

    自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介类型自定义脚本

  8. 在nagios中使用nrpe自定义脚本

    nrpe的安装    tar xvfz nrpe-2.13.tar.gz cd nrpe-2.13 ./configure make all make install-plugin make inst ...

  9. [系统集成] RT(Request Tracker)执行自定义脚本及发送微信、短信的实现方法

    RT(Request Tracker)是一个基于 Perl 语言的开源状态跟踪和工作流系统,支持审批.权限管理等功能,中文化支持的也不错,可以作为企业的流程审批系统使用.可惜的是,该系统在国内使用的不 ...

随机推荐

  1. 详解Vue大护法——组件

    1.什么是组件化 人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容. 但是,我们人有一种天生的能力,就是将问题进 ...

  2. JavaScript数组在指定某个元素前或后添加元素

    //原数组 var s = [['g','g'],['h','h'],['i','i']]; //要添加的元素 var s1 = ['a','b','c']; //要添加的元素 var s2 = [' ...

  3. 大型Java进阶专题(八)设计模式之适配器模式、装饰者模式和观察者模式

    前言 ​ 今天开始我们专题的第八课了.本章节将介绍:三个设计模式,适配器模式.装饰者模式和观察者模式.通过学习适配器模式,可以优雅的解决代码功能的兼容问题.另外有重构需求的人群一定需要掌握装饰者模式. ...

  4. 题解 UVA1608 【不无聊的序列 Non-boring sequences】

    思路: 算法很显然: 一.在区间\([l,r]\)找到一个只出现一次的元素P(如果不存在,那么序列\(boring\)) 二.递归处理区间\([l,p-1]\)和区间\([p+1,r]\). 其关键在 ...

  5. gitlab的还原

    源服务器: ip: 192.168.0.199 系统:CentOS7.2 内核: 3.10.0-327 gitlab版本: gitlab-ce-8.0.5 新服务器: ip: 192.168.0.19 ...

  6. SpringBoot-JPA删除不成功,只执行了查询语句

    今天使用JPA自定义了一个删除方法deleteByUserIdAndCommentId发现并没有删除掉对应的数据,只执行了查询语句 Hibernate: select good0_.id as id1 ...

  7. springboot整合邮件发送(163邮箱发送为例)

    先登录163邮箱获取授权  勾选后安装提示会叫你设置授权密码之类的:记住授权的密码 1.引入maven依赖 <dependency> <groupId>org.springfr ...

  8. JVM 学习笔记记录

    JVM 学习笔记记录 Sun JDK 监控和故障处理工具 名称 主要作用 jps JVM Process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程 jstat JVM S ...

  9. Django学习路18_F对象和Q对象

    F 对象: 可以使用模型的 A 属性和 B 属性进行比较 写法: 需要的数据对象 = 数据表(类名).objects.filter(列名__条件=F('列名2')) 需求: 查看男生数量比女生少 的公 ...

  10. C++ 第三天 Vector、函数

    1.Vector vector是一个动态增长的数组,它会随着我们添加的内容,会逐步的增加空间.实际上它并不是在原来的地方追加空间,而是开辟新的空间,然后把原来的数据都拷贝到新的空间里面去,接着让容器指 ...