大佬教程收集整理的这篇文章主要介绍了如何使用Ruby阅读Excel电子表格的内容?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的脚本
book = Spreadsheet.open 'myexcel.xls'; sheet1 = book.worksheet 0 sheet1.each do |row| puts row.inspect ; puts row.format 2; puts row[1]; exit; end
它给我如下:
[DEPRECATED] By requiring 'parseexcel','parseexcel/parseexcel' and/or 'parseexcel/parser' you are loading a Compatibility layer which provides a drop-in replacement for the ParseExcel library. This code makes the reading of Spreadsheet documents less efficient and will be removed in Spreadsheet version 1.0.0 #<Spreadsheet::Excel::row:0xffffffdbc3e0d2 @worksheet=#<Spreadsheet::Excel::Worksheet:0xb79b8fe0> @outline_level=0 @idx=0 @hidden=false @height= @default_format= @formats= []> #<Spreadsheet::Format:0xb79bc8ac> nil
我需要获取文件的实际内容.我究竟做错了什么?
require 'spreadsheet' book = Spreadsheet.open('myexcel.xls') sheet1 = book.worksheet('Sheet1') # can use an index or worksheet name sheet1.each do |row| break if row[0].nil? # if first cell empty puts row.join(',') # looks like it calls "to_s" on each cell's Value end
请注意,我有括号的参数,这些日子一般是可取的,并且删除了分号,除非你在一行(你几乎不会这么做)上写多个语句,否则这是不必要的.
这可能是一个更大的脚本的宿醉,但是我会指出,在给定书和sheet1变量的代码中,并不是真正需要,而且Spreadsheet#open是一个块,所以一个更加惯用的Ruby版本可能就像这个:
require 'spreadsheet' Spreadsheet.open('myTestSheet.xls') do |book| book.worksheet('Sheet1').each do |row| break if row[0].nil? puts row.join(',') end end
以上是大佬教程为你收集整理的如何使用Ruby阅读Excel电子表格的内容?全部内容,希望文章能够帮你解决如何使用Ruby阅读Excel电子表格的内容?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。