ruby 网页抓取脚本,怎么写

Python027

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迭代,并打印出每行的第一个值

red:英 [red]  美 [rɛd]

n. 红色,红颜料;赤字

adj. 红色的;红肿的,充血的

n. (Red)人名;(英、德)雷德

[ 过去式 redded 过去分词 redded 现在分词 redding 比较级 redder 最高级 reddest ]

一、短语

red bean 红豆 方大同 赤豆 红小豆

Red Square 红场 莫斯科红场 红广场 红色广场

red pulp [组织] 红髓 脾髓 和红髓 红髓英语

red tourism 红色旅游

Red Bay 红湾 红海湾 雷德贝 杨梅

Strawberry red 草莓红 草莓红色

Red brown 红棕色 酒红色 红棕

Red Forest 红色森林

Red Widow 血玫瑰 红寡妇 第一季

扩展资料

一、词组短语

in the red 负债,亏损;赤字

in red 穿红衣

red wine 红葡萄酒

red cross n. 红十字会

red army n. 红军

red blood 血性

red light 危险信号,红灯

bright red 鲜红;亮红色

into the red 负债;财政情况欠佳

red sea n. 红海(印度洋西北的长形内海,在亚洲阿拉伯半岛同非洲东北部之间)

ruby red 宝石红

deep red 深红色

red rose n. 红玫瑰;[史]英国兰开斯特家族族徽

red carpet (迎接贵宾用的)红地毯;隆重的接待

dark red 深红色,暗红色

red pigment 红色颜料,红颜料

red meat 红色肉类(牛肉,羊肉等)

see red 突然发怒,大怒

red soil 红壤;红土

red mud 赤泥;红泥

二、例句

1、Do you like the red one?

你喜欢那个红色的吗?

2、What about the red one?

红色的那一个怎么样?

3、What / How about this red one?

这件红色的怎么样?

Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。

Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。

常数则以大写字母开头这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。

已经定义的类可以在运行时修改

Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。

使用Ruby可以写出简短而又功能强大的代码

下面的方法用来完成两个矩阵的乘积

注:ruby标准库中已包含矩阵库 Matrix