ruby 网页抓取脚本,怎么写

Python011

ruby 网页抓取脚本,怎么写,第1张

ruby操作excel文件使用ruby来操作excel文件首先需要在脚本里包含以下语句require'win32ole'把win32ole包含进来后,就可以通过和windows下的excelapi进行交互来对excel文件进行读写了.打开excel文件,对其中的sheet进行访问:excel=WIN32OLE::new('excel.Application')workbook=excel.Workbooks.Open('c:\examples\spreadsheet.xls')worksheet=workbook.Worksheets(1)#定位到第一个sheetworksheet.Select读取数据:worksheet.Range('a12')['Value']#读取a12中的数据data=worksheet.Range('a1:c12')['Value']#将数据读入到一个二维表找到第一处a列的值为空值line=1whileworksheet.Range("a#{line}")['Value']line=line+1end#line的值为第一处空白行的行数将第一列的值读入到一个数组中line='1'data=[]whileworksheet.Range("a#{line}")['Value']dataworkbook=>worksheet=>range(cell)我理解的是excel为类名,workbook为一个具体的(excel文件)实例,创建好实例后,worksheet是实例(workbook,工作簿)中的一个工作表,然后可以对工作表中的每个单元格(range(cell))进行具体的读写------------------按照这样操作肯定没有错,不过下面的这些语句又让我有些疑惑excel.workbooks("Mappe1").worksheets("Tabelle1").range("a1").value#读取名为Mappe1的excel文件中工作表名为Tabelle1的a1单元格中的值excel.worksheets("Tabelle1").range("a1").value#作用同第一条语句excel.activeworkbook.activesheet.range("a1").value#作用同第一条语句excel.activesheet.range("a1").value#作用同第一条语句excel.range("a1").value#作用同第一条语句excel可以直接操作所有的属性,默认为当前活跃的工作簿/工作表对单元格的操作:某个单元格:sheet.range("a1")a1到c3的值:sheet.range("a1","c3")或sheet.range("a1:c3")第一列:sheet.range("a:a")第三行:sheet.range("3:3")获得单元格的值:range.text#读取值,返回为字符串格式,如果单元格内为数字,有可能会被截断小数点后的位数sheet.range("a1").textrange.value#读取值,数字不会截断sheet.range("a1").value对单元格设置值sheet.range("a1").value=1.2345或sheet.range("a1").value='1.2345'迭代访问:sheet.range("a1:a10").each{|cell|putscell.value}如果范围是一个矩形,则会按行循环迭代访问sheet.range("a1:b5").each{|cell|putscell.value}block迭代,并打印出每行的第一个值

Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言.

作用:

Ruby 是开源的,在Web 上免费提供,但需要一个许可证。

Ruby 是一种通用的、解释的编程语言。

Ruby 是一种真正的面向对象编程语言。

Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。

Ruby 可以用来编写通用网关接口(CGI)脚本。

Ruby 可以被嵌入到超文本标记语言(HTML)。

Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ruby。

Ruby 与 C++ 和 Perl 等许多编程语言有着类似的语法。

Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。

Ruby 可用于开发的 Internet 和 Intranet 应用程序。

Ruby 可以安装在 Windows 和 POSIX 环境中。

Ruby 支持许多 GUI 工具,比如 Tcl/Tk、GTK 和 OpenGL。

Ruby 可以很容易地连接到 DB2、MySQL、Oracle 和 Sybase。

Ruby 有丰富的内置函数,可以直接在 Ruby 脚本中使用。

SciTE只是一个文本的编辑器,顶多只能用来编写ruby脚本

如果你想用ruby来录脚本的话

selenium这个工具你听过吗,用的人也非常多

它支持很多种语言,当然也包括ruby

selenium IDE 就是可以用来录制脚本,录完之后可以选择一种语言进行导出

代码都是自动生成的,有兴趣你可以去研究下啊~