Tag: rubyxl

rubyXL与date – 规范作品,实际使用不

使用rubyXL处理date的xlsx文件。 date处理传递的规范,但是当我尝试复制它在我自己的脚本,它不起作用。 相反,它将date保留为浮动/数字(这是date如何存储在Excel中)。 我从Github下载了rubyXL源代码并运行了这个规范。 一切都与date有关。 但是,当我在spec文件外运行以下内容时,它会显示错误的行为。 require 'rubyXL' workbook = RubyXL::Workbook.new worksheet = RubyXL::Worksheet.new(workbook) workbook.worksheets << worksheet worksheet.add_cell(0, 0, "0:0") cell = worksheet[0][0] date = Date.parse("January 20, 2011") cell.change_contents(date) puts cell.is_date? # false — spec says it should be true puts cell.value == date # false — spec says it should be true puts date […]

上传/parsingRails应用程序中的Excel文档

我正在创build一个应用程序,该应用程序可以将单个条目添加到数据库模型,也可以从Excel文档中上载多个条目。 我正在上传轨道指南,并希望有一种方法来利用RubyXL的gem上传Excel文档。 以下是相关的文档: revenue_models / upload.html.erb You are in the Upload view… <%= form_for(@uploaded_doc, :url => {:action => parse_upload_revenue_models_path}, :html => {:method => "put"}) do |f| %> <%= f.file_field(:workbook) %> <%= f.submit("Upload File") %> <% end %> 的routes.rb Dataway::Application.routes.draw do devise_for :users resources :revenue_models do get 'upload', :on => :collection end match 'revenue_models/upload' => 'revenue_models#parse_upload', […]

如何使用RubyXL创builddate格式的单元格?

我正在使用RubyXLdynamic生成包含一些date的电子表格文件。 这个文档是稀疏的,所以我一直在看源代码,当你调用change_contents ,库似乎只有对Date和DateTime特殊处理,所以这就是我正在做的: cell = sheet.add_cell_obj RubyXL::Cell.new(sheet, row_index, col_index) cell.change_contents(Time.now.to_datetime) 以这种方式创build电子表格时,Excel不会将这些单元格格式化为date。 我猜我需要设置一些其他领域,也许cell.datatype ,但我不知道。 或者,也许我正在吠叫错误的树。 有人知道该怎么办?

rubyXL(Errno :: ENOENT)

我在使用rubyXL构build的抓取工具遇到问题。 它正确遍历我的文件系统,但我收到(Errno::ENOENT)错误。 我已经检查出所有的rubyXL代码,一切似乎检查出来。 我的代码附在下面 – 任何build议? /Users/…/testdata.xlsx /Users/…/moretestdata.xlsx /Users/…/Lab 1 Data.xlsx /Users/Dylan/.rvm/gems/ruby-1.9.3-p327/gems/rubyXL-1.2.10/lib/rubyXL/parser.rb:404:in `initialize': No such file or directory – /Users/Dylan/…/sheet6.xml (Errno::ENOENT) from /Users/Dylan/.rvm/gems/ruby-1.9.3-p327/gems/rubyXL-1.2.10/lib/rubyXL/parser.rb:404:in `open' from /Users/Dylan/.rvm/gems/ruby-1.9.3-p327/gems/rubyXL-1.2.10/lib/rubyXL/parser.rb:404:in `block in decompress' from /Users/Dylan/.rvm/gems/ruby-1.9.3-p327/gems/rubyXL-1.2.10/lib/rubyXL/parser.rb:402:in `upto' from /Users/Dylan/.rvm/gems/ruby-1.9.3-p327/gems/rubyXL-1.2.10/lib/rubyXL/parser.rb:402:in `decompress' from /Users/Dylan/.rvm/gems/ruby-1.9.3-p327/gems/rubyXL-1.2.10/lib/rubyXL/parser.rb:47:in `parse' from xlcrawler.rb:9:in `block in xlcrawler' from /Users/Dylan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/find.rb:41:in `block in find' from /Users/Dylan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/find.rb:40:in `catch' from /Users/Dylan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/find.rb:40:in `find' from […]