ExcelWeb脚本助手,自定义脚本,批量操作Excel与网页

  • A+
所属分类:.NET技术
摘要

ExcelWeb脚本助手,是一款可以自定义脚本操控 Excel 和浏览器的工具。提供了简单实用的 Excel 与 Browser 的 API 调用,通过自建脚本或自建项目,随意定制。

ExcelWeb脚本助手,是一款可以自定义脚本操控Excel和浏览器的工具。提供了简单实用的ExcelBrowserAPI调用,通过自建脚本或自建项目,随意定制。

可以非常方便的根据Excel中的数据批量操作网页,Excel数据填充到网页,从浏览器获取数据到Excel。当然也可以分别使用,用脚本单独操作Excel或浏览器。

  一定程度上代替了VBA,选择C#VBNET语言,自带脚本编辑器、智能提示,代码高亮,编译提示,可定义使用其他IDE,使代码更方便

 

主界面如下:

 ExcelWeb脚本助手,自定义脚本,批量操作Excel与网页

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

ExcelWeb脚本助手,自定义脚本,批量操作Excel与网页

使用三方开源IDE:SharpDevelop,小巧强大,非常适合写小项目。

当然也可在设置中自定义更强大的IDE,如:visual studio

ExcelWeb脚本助手,自定义脚本,批量操作Excel与网页

用IDE进行调试运行:

ExcelWeb脚本助手,自定义脚本,批量操作Excel与网页

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("删除成功"); 

  

浏览器:

ExcelWeb脚本助手,自定义脚本,批量操作Excel与网页

浏览器提供了常用的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();///关网页 

  

 

试用版正式放出,免费使用。