地球人都知道,进入下一话题:
一个官方的demo:基本说明了gem的用法,但是具体输出每一行的数据,我没有看到怎么输出,我就研究了一下,用了个笨方法,如果大家有好的方法,欢迎告知,谢谢谢谢,
require 'creek' creek = Creek::Book.new 'spec/fixtures/sample.xlsx' sheet = creek.sheets[0] sheet.rows.each do |row| puts row # => {"A1"=>"Content 1", "B1"=>nil, "C1"=>nil, "D1"=>"Content 3"} end sheet.simple_rows.each do |row| puts row # => {"A"=>"Content 1", "B"=>nil, "C"=>nil, "D"=>"Content 3"} end sheet.rows_with_meta_data.each do |row| puts row # => {"collapsed"=>"false", "customFormat"=>"false", "customHeight"=>"true", "hidden"=>"false", "ht"=>"12.1", "outlineLevel"=>"0", "r"=>"1", "cells"=>{"A1"=>"Content 1", "B1"=>nil, "C1"=>nil, "D1"=>"Content 3"}} end sheet.simple_rows_with_meta_data.each do |row| puts row # => {"collapsed"=>"false", "customFormat"=>"false", "customHeight"=>"true", "hidden"=>"false", "ht"=>"12.1", "outlineLevel"=>"0", "r"=>"1", "cells"=>{"A"=>"Content 1", "B"=>nil, "C"=>nil, "D"=>"Content 3"}} end sheet.state # => 'visible' sheet.name # => 'Sheet1' sheet.rid # => 'rId2'
-------每日感悟-------
光想不做你永远都是纸上谈兵,实践出真知!