- 论坛徽章:
- 3
|
本帖最后由 compare2000 于 2014-06-03 15:10 编辑
Struts 2权威指南--基于WebWork核心的MVC开发.pdf
使用ruby来操作excel文件首先需要在脚本里包含以下语句
require 'win32ole'
把win32ole包含进来后,就可以通过和windows下的excel api进行交互来对excel文件进行读写了.
打开excel文件,对其中的sheet进行访问:
excel = WIN32OLE::new('excel.Application')
workbook = excel.Workbooks.Open('c:\examples\spreadsheet.xls')
worksheet = workbook.Worksheets(1) #定位到第一个sheet
worksheet.Select
读取数据:
worksheet.Range('a12')['Value'] #读取a12中的数据
data = worksheet.Range('a1:c12')['Value'] #将数据读入到一个二维表
找到第一处a列的值为空值
line = 1
while worksheet.Range("a#{line}")['Value']
line=line+1
end #line的值为第一处空白行的行数
将第一列的值读入到一个数组中
line = '1'
data = []
while worksheet.Range("a#{line}")['Value']
data << worksheet.Range("a#{line}:d#{line}")['Value']
line.succ!
end
将数据写入到excel表格中
worksheet.Range('e2')['Value'] = Time.now.strftime '%d/%m/%Y' #单个值
worksheet.Range('a5:c5')['Value'] = ['Test', '25', 'result'] #将一个数组写入
调用宏定义
excel.Run('SortByNumber')
设置背景色
worksheet.Range('a3:f5').Interior['ColorIndex'] = 36 #pale yellow
# 将背景色恢复成无色
worksheet.Range('a3:f5').Interior['ColorIndex'] = -4142 # XlColorIndexNone constant
# 使用Excel constant 将背景色恢复成无色
worksheet.Range('a3:f5').Interior['ColorIndex'] = ExcelConst::XlColorIndexNone
保存
workbook.Close(1)
# 或
workbook.SaveAs 'myfile.xls'
# 默认路径是系统定义的"我的文档"
结束会话
excel.Quit
一些相对完整的代码片段
创建一个excel文件并保存
require 'win32ole'
excel = WIN32OLE.new("excel.application")
excel.visible = true # in case you want to see what happens
workbook = excel.workbooks.add
workbook.saveas('c:\examples\spreadsheet1.xls')
workbook.close
操作excel文件的几个重要元素
Excel => workbook => 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").text
range.value #读取值,数字不会截断
sheet.range("a1").value
对单元格设置值
sheet.range("a1").value = 1.2345
或
sheet.range("a1").value = '1.2345'
迭代访问:
sheet.range("a1:a10").each{|cell|puts cell.value}
如果范围是一个矩形,则会按行循环迭代访问
sheet.range("a1:b5").each{|cell|puts cell.value}
block迭代,并打印出每行的第一个值
sheet.range("b3:c7").rows.each{|r|puts r.cells(1,1).value}
克服消极情绪的最好办法
童鞋们,新的一天开始啦!怎么拥有美丽心情呢? Let’s go!
There are days that leave the best of us feeling worn out and stressed.
生活中我们总会有感到筋疲力尽、压抑不堪的时候。
But venting your frustrations is the worst thing you can do, according to scientists.
但科学家指出,发泄你的怨气是最糟糕的方法。
Instead, it is better to positively appraise the cause of your stress with acceptance and humor as these are the most effective coping strategies for people dealing with failures.
相反的是,最好是以一种认同和幽默的方式积极的评价自身压力产生的原因,因为这是人们应对失败情绪的最有效的策略。
Researchers from the University of Kent had 149 students keep a diary for between three to 14 days.
肯特大学的研究人员让149名参与调查的学生记日记,为期3天到14天不等。
Each day, the students detailed their most bothersome failure, the strategies they used to cope with the failure and how they felt at the end of the day.
每天,学生们都会详细的记录下令人烦恼的挫败,这也是他们处理失败的策略,同时还会详细记录一天结束后的感觉。
Their coping strategies included using emotional or instrumental support; self-distraction; denial; religion; venting; substance use; self-blame; and behavioral disengagement.
他们的应对策略包括:运用情感支持或工具支持;分散自我注意力;拒不承认;宗教;宣泄;物质的使用;自责;行为脱离。
Of these, using social support; denial; venting; behavioral disengagement; and self-blame coping had negative effects on satisfaction at the end of the day.
其中,运用社会支持、拒不承认、宣泄、行为脱离、自责的方式会对每天结束时的满足感有负面的影响。
The more students used these coping strategies in dealing with the day's most bothersome failure, the less satisfied they felt.
越多的学生用这些方式来解决每天的小挫败,他们就越会觉得不满意。
In contrast, positive reframing or trying to see things in a more positive light; acceptance and humor coping had positive effects on satisfaction.
相比之下,积极的重塑或尝试以积极的视角去看待事物、认可和风趣的解决方法对自我满意度会有积极的影响。
The more students used these coping strategies in dealing with failures, the more satisfied they felt at the end of the day.
越多的学生使用这些方法来面对挫折,每天结束时就会越觉得满意。
Lead researcher Dr Joachim Stoeber believes that the findings will be of significant interest to clinicians, counselors and anyone working on stress research.
首席研究员乔安希姆斯德伯博士认为,该研究结果对临床医生、顾问以及压力研究工作者意义重大。
He said: 'The finding that positive reframing was helpful for students high in perfectionist concerns is particularly important because it suggests that even people high in perfectionist concerns, who have a tendency to be dissatisfied no matter what they achieve, are able to experience high levels of satisfaction if they use positive reframing coping when dealing with perceived failures.'
他说:“积极重新规划法对于极力追求完美的学生有帮助,这一研究结果很重要,因为研究表明,采用积极重新规划法应对可察觉的失败时,即使是完美主义者也能够获得较高的满足感,而通常这类人不管实现了什么,都觉得不满足。”
He added that a helpful recommendation for anyone trying to cope would be to try to find positive aspects in the outcomes they regard as 'failures', and reframe these outcomes in a more positive way - for example, by focusing on what has been achieved, rather than on what has not been achieved.
他补充说,任何人面对这些挫折的一个有益的建议是在挫败的影响中找到他们认为积极有益的方面,以一种积极地方式去重塑这些结果,例如:将重心放在你获得了什么成就,而不是你没有实现什么成就。
It's no use ruminating about small failures and setbacks and drag yourself further down,' he said.
他说,纠结于小的挫折和失败是没用的,这会使你自己萎靡不振。
Instead it is more helpful to try to accept what happened, look for positive aspects and - if it is a small thing - have a laugh about it.'
相反,试图去接受发生的事情会更有益,寻找积极的一面,如果是小事情就微笑而过。
查找标签并根据标签下载指定版本代码 以如下下载地址为例
repo init -u ssh://10.175.100.110/platform/manifest.git -b hw/platform/jellybean/K3V2_4.2/edge_emui2.0_test --no-repo-verify --repo-branch=stable
当执行完上述命令后,会出现一个.repo文件夹,该文件夹下有一个manifest.xml文件,这个文件仅是一个软链接,通过ls –l可以看到该连接指向的是
manifest.xml -> manifests/default.xml
进入到manifests目录,可以看到有一个default.xml文件,这个文件就是当执行repo init没有指定标签时的默认配置文件。可以看到该目录下还有其他几个xml格式的文件,这些都是标签文件,例如需要用标签
tag_hw_platform_jellybean_K3V200_4.2_r1_EDGE_EMUI2.0_GP_20130513-WKF64496.xml
进行下载,执行以下步骤:
回到代码根目录,执行
repo init –m tag_hw_platform_jellybean_K3V200_4.2_r1_EDGE_EMUI2.0_GP_20130513-WKF64496.xml
此时再执行ls –l .repo/manifest.xml可以看到,该链接指向了刚才选定的标签文件,
.repo/manifest.xml -> manifests/tag_hw_platform_jellybean_K3V200_4.2_r1_EDGE_EMUI2.0_GP_20130513-WKF64496.xml
这时再执行repo sync命令更新代码即可下载到标签所指定的版本代码。
如果要更换标签,只需要在代码根目录下执行repo init –m new_tag_file_name进行重新指定,然后repo sync 更新代码。
注意:如果两个版本的代码相差较大,在sync的时候可能会产生冲突,最好先在代码根目录执行rm –rf * 命令删除旧版本代码,再进行sync。
repo的一些用法和理解 http://blog.csdn.net/coder_jack/archive/2010/10/29/5975068.aspx
repo的用法(zz)
注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的)
下载 repo 的地址: http://android.git.kernel.org/repo ,可以用以下二者之一来下载 repo
wget http://android.git.kernel.org/repo
或者
curl http://android.git.kernel.org/repo > ~/bin/repo
下载完成后须修改repo的权限: chmod a+x ~/bin/repo
用repo sync 在抓去 android source code 的时候,会经常出现一些错误导致 repo sync 中断,每次都要手动开始。 可以用如下的命令,来自动重复
$?=1;
while [ $? -ne 0 ] ;
do repo sync ;
done
获取帮助:
repo help [ command ] //显示command 的详细的帮助信息内容
示例: repo help init 来获取 repo init 的其他用法
repo init -u URL 用以在当前目录安装 repository ,会在当前目录创建一个目录 ".repo" -u 参数指定一个URL, 从这个URL 中取得repository 的 manifest 文件。
示例:repo init -u git://android.git.kernel.org/platform/manifest.git
获取的manifest文件放在.repo目录中。命名为manifest.xml。这个文件的内容其实就是所有被git管理的仓库的列表!
可以用 -m 参数来选择获取 repository 中的某一个特定的 manifest 文件,如果不具体指定,那么表示为默认的 namifest 文件 (default.xml)
repo init -u git://android.git.kernel.org/platform/manifest.git -m dalvik-plus.xml
(有诸多供我们选择的manifest文件,所有的manifest文件都放在目录.repo/manifests中,该目录本身亦被git所管理,你可以cd进去看看)
可以用 -b 参数来指定某个manifest 分支。
repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0
你会发现.repo/manifests是个被git管理的仓库,这里放的是所有的manifest文件(*.xml),因为被git管理,固然有分支,-b可以切换到你想要的分支然后再下载相关的xml文件,当然具体下载那个xml还要看-m参数了,所以如果你仅仅指定-b而没有-m的话,就是下载-b指定分支下的default.xml文件
如果不指定-b参数,那么会默认使用master分支
4. repo sync [project-list]
下载最新本地工作文件,更新成功,这本地文件和repository 中的代码是一样的。 可以指定需要更新的project , 如果不指定任何参数,会同步整个所有的项目。
如果是第一次运行 repo sync , 则这个命令相当于 git clone ,会把 repository 中的所有内容都拷贝到本地。 如果不是第一次运行 repo sync , 则相当于 git remote update ; git rebase origin/branch . repo sync 会更新 .repo 下面的文件。 如果在merge 的过程中出现冲突, 这需要手动运行 git rebase --continue
5. repo update[ project-list ]
上传修改的代码 ,如果你本地的代码有所修改,那么在运行 repo sync 的时候,会提示你上传修改的代码,所有修改的代码分支会上传到 Gerrit (基于web 的代码review 系统), Gerrit 受到上传的代码,会转换为一个个变更,从而可以让人们来review 修改的代码。
6. repo diff [ project-list ]
显示提交的代码和当前工作目录代码之间的差异。
7. repo download target revision
下载特定的修改版本到本地, 例如: repo download pltform/frameworks/base 1241 下载修改版本为 1241 的代码
8. repo start newbranchname .
创建新的branch分支。 "." 代表当前工作的branch 分支。
9. repo prune [project list]
删除已经merge 的 project
10. repo foreach [ project-lists] -c command
对每一个 project 运行 command 命令
12. repo forall -c
11. repo status
显示 project 中每个仓库的状态,并打印仓库名称。
tag是repo manifest -r -o 方式生成的tag文件
方法一:如果本地没有相同manifest(ap,modem,apk代码),可以直接通过下载命令指定对应的tag文件
repo init -u 远端服务器地址 -b 分支名字 -m tag文件名 --no-repo-verify --repo-branch=stable
方法二:本地已经有相同manifest的代码,或者下载命令是repo init -u 远端服务器地址 -b 分支名字 --no-repo-verify --repo-branch=stable 下载的代码,
step1:cd 到存放代码目录的.repo目录
step2:执行:ln -sf manifests/tag文件名 manifest.xml 命令
将manifest.xml文件链接到对应的tag文件上,然后执行ll(英文小写的LL) 查看链接是否成功,出现黑色底色代表链接错误(一定要在.repo目录执行命令)
显示如下图表示链接成功
step3:执行repo sync下载代码
如果想下载最新代码,在重新链接会default.xml(ln -sf manifests/default.xml manifest.xml),repo sync即可
2006年下半年时候胆战心惊过了级信息系统监理师考试报着圆计划想法填报了系统分析师考试大概我同监理师考试般再次好运53/48/45跨线成绩过了系统分析师考试位朋友博客上看养成善于总结好处之本着《45天监理过关心得》优良传统聊此文从我走过系统分析师考试之路——大家注意我只说考试之路——回首来看先要说明几问题(请大家原谅得学习下县委书记条条列出来):1、系分考试难至少非常难觉得系分考试非常难肯定听别人说或者上次努力还位再还有点儿运气成分2、坚持胜利无论何制定计划再千万要放弃3、低调定要低调记住只考试其周围人知道系统分析师多厉害千万要告诉别人或者定要把我过了只报了试试而已当成考试之前口头禅周围人知道系统分析师好低调报名低调应考低调过关才能快步成长成熟成功算失败也给自己留足路4、考完了系分考试过了代表有了真正系统分析师能力没有过也能说明没有有多高手虽都考过了系分考试更多人没有去考5、多高手告诉我:比自己厉害人要学习自己厉害人也要向们学习并经验分享给别人成真正高手必经之路报考了考试下面几建议或许对有用:1、花足够时间我觉得理想时间应该半年有人虽考了十年才过关也有人只考前看了天过了注意第要利用好时间第二要投机第三系分考试长期积累过程2、考试重要证书回顾下知识扩展下视野结识些朋友才重要寻找能帮助人更要帮助能帮助人3、与志同道合者交流CSAI社区容易找奋战系统分析师QQ群并利用好些群群内几朋友形成长久关系时时交流自己复习状况考前二三十天大家多多讨论下下午试题有用并让每人负责专题整理出相应资料文档起再讨论比看下午书要强4、注意人修养礼貌待人高手们需要尊敬菜鸟们需要态度朋友们需要**作系统分析师良好人修养绝对必少因与客户交流除了技术外法宝甚至能工作需要和重要东西5、拜读过CSAI博客上位朋友写《系统分析师修养》建议大家能看看6、注重细节请要社区或者QQ群里发比:时候考试大纲我报名我过关等等之类问题因类问题要网上找或者自己分析得东西请注意您名正系统分析师考试而准备人OK系统重点知识大纲里说得清楚有位朋友说考系统分析师让我们把图书馆里所有计算机书再看遍虽说法有些夸张无道理系统分析师基本涉及了计算机方方面面记得我备考时候书有十来本了有针对系统分析师书还有级考试些书也还有计算机三级计算机四级些书得用背包才能从寝室自己学习教室真正考试朋友也用我夸张妨看看下面几本书:CSAI四朵金花必买了《系统分析师考试辅导》《系统分析与设计技术》《系统分析师技术指南》《系统分析师常用工具》其,《系统分析师考试辅导》适合于上午考试,书,还有多激励人奋斗系分考试经验,准备考试几月当我疲惫时候,我靠来给我打气.《系统分析与设计技术》《系统分析师技术指南》对于案例分析和论文写作都有帮助,《系统分析师常用工具》对于下午论文也有帮助,有锦上添花之妙重点推荐下《系统分析师之路》本书《国系统分析员》杂志若干年来精华版虽某些系统相对现来讲年代有些久远仍无参考价值书作者们文笔流畅当作下午二论文考试参考再好过尤其学生或者经验足朋友十分受用CSAI系统分析师考试三把宝刀:《系统分析师考试综合知识试题分类精解》《系统分析师考试信息系统分析与设计案例试题分类精解》《系统分析师考试论文试题分类分析与范文》三本书分别系统分析师考试从1992~2004年考试真题进行分类再综合解答产物有参考价值另外还有本《系统分析师考试疑难问题解答》本书对比较疑惑问题进行了对比分析对于下午考试有好处另外再提下本《系统分析师技术指南》对下午也有大帮助大家注意上面书基本上都CSAI出所内容上能有些重复大家谨慎购买过我觉得书多人怪买多无妨说下我时间安排我12月底大学英语考试完开始准备系统分析师考试间了对付学校期末考试浪费了十多天所前有效复习时间加起来大约140天左右我把天分四时段早上从六点半大约七点半上午从八点十点半下午从两点五点晚上从七点九点半早上固定变朗读需要背诵东西上午下午和晚上机动时间了前60天我所有书看了遍并把重点内容全部勾下来部分内容还做了笔记过程用看书仔细浏览行速度要快用接下来大约月把所有有疑问和重点问题全部重新认真再复习了遍样90天过去了来我买了本治金工业出版社《系统分析师全真试题精解》本书质量确让人敢恭维其新题型其二基本上从1992~2003年考试题目选还真全真内容还大量重复甚至第套模拟题出现题目又尘变出现第二套第三套第N套实让人……也无妨反正两天套两天六机动时间段前两上时段主要做上午题目并第二时段对照书把有疑问题目看看内容第三时段主要看下午剩下三时段论文部分试题纲把所有书上找得相关内容看遍系统分析师疑难问题解答和系统分析师之路我专门花了十来天对下午考试有莫大帮助时间差多只剩下十多天我把近三年所有题目打印出来先花天做遍再花天时间把所有内容管自己做得做找书上相应内容看遍几天基本主做题目了随便拿起某本书没有目看准备考试过程定要注意多多浏览和积累对新技术敏感常上上TOPOINTCSDNCSAI等技术类网站并与QQ群里朋友交流把自己收集资料与大家分享并时开展专题讨论讨论过也要对讨论进行整理对考试有帮助段时间大家妨来开开玩笑预测下下午考题当重点预测而对自己预测东西巩固巩固强调知识点——面向对象包括面向对象基础知识还包括UML些东西每次考试上午题目面向对象当头知识点也多对于数学知识能也比较麻烦大家把近几年来所有数学考题整理出来对着书看看相关内容另外从今年考题来看数学知识已经仅仅数学知识而与实际结合非常紧密题目经典今年考试第54~55题张友生老师解答让人自形惭愧论文定要多动笔练自己写字速度两小时之内大约要写出3200字左右所速度重要字迹也要潦草丑了没有人看漂亮了有人喜欢看系统分析师考完了有朋友说学校考完并代表样我觉得有道理工作几年再来考过了说明确错了也好解释多学生次考过了而真正高手却几失前足顺便说下备考过程曾经周建军老师指导下机电设备销售系统做了初步分析实战通过系统功能详细描述文档画流程图感觉收获大竟接下了系统建设项目而且价格对于我来说有吸引力过系统分析师考试还放弃了系统分析师做比较大牺牲里还要感谢周建军老师帮助和位flyworm朋友给我机会我却因考试而得让再去找其人里向flyworm深表歉意我始终认证书其次要太看重重要学习认识朋友们珍贵友谊与朋友们交流重要要只了考试而考试我篇文章题目太具功利性所文章正文我想努力解释考试要了考试而考试也希望我达了目本文我还要再次感谢几位朋友感谢薛大龙老师和周建军老师给我无私帮助周建军老师技术博客里有多原创技术文章都周建军老师工作实践心得对于大家增长知识和考试都非常有好处感谢三小皮皮给我提供大量考试备考资料感谢czhou和系统分析师联盟QQ群里朋友们我们系分考试路上路走过还有感谢我小妹让我感动我也要报歉没有能够及时把生日礼物给送上过我定会给惊喜剩下路长我们还有多事情要做报着考试态度继续走下去重要
|
|