Tag: 电子表格

如何使用ruby中的电子表格gem正确检索日期

电子表格中的日期列格式为’mm/dd/yyyy’但是当我通过电子表格阅读上面的列时,格式与上述格式不同。 我的代码如下: require ‘spreadsheet’ Spreadsheet.client_encoding = ‘UTF-8’ book = Spreadsheet.open params[:excel_file] sheet1 = book.worksheet 0 sheet1.each do |row| row.set_format 1, Spreadsheet::Format.new(:number_format => ‘MM/DD/YYYY’) h = Hash.new h[“name”] = row[0] h[“date”] = row[1] …… end 目前h [“date”]未正确检索。 那么我应该如何使用原始格式正确检索日期列。 任何人都可以帮我解决这个问题!

忽略“存储为文本的数字”警告栏

我在使用Rails中的Spreadsheet gem的Excel下载中获得了“以文本存储为文本”的警告。 我知道这是因为我将数字表示为字符串。 我可以继续这样做但没有显示警告吗?

上传OLE2签名的Roo电子表格无效

是的,所以我检查了Roo。 伟大的gem和所有,并有一个非常基本的应用程序,没有没有模型。 基本的控制器,类和视图,我似乎无法上传电子表格,因为我得到OLE2 signature is invalid错误。 我有以下基本设置 调节器 class SpreadsheetServiceController ‘Done’} end end end SpreadsheetTagService class SpreadsheetTagService include Roo def initialize(uploaded_file) @tmp_destination = “#{Rails.root}/tmp/tag-import.xls” @file_path = save_file_to_tmp(uploaded_file) @file = File.new(@file_path) read_file(@file) end private def save_file_to_tmp(uploaded_file) FileUtils.mv(uploaded_file.tempfile.path, @tmp_destination ) @tmp_destination end def read_file(file) @spreadsheet = open_spreadsheet(file) @spreadsheet.each_with_pagename do |name,sheet| Rails.logger.debug( sheet ) end end def open_spreadsheet(file) […]

无法使用电子表格gem(Ruby)设置Excel样式

尝试设置一个excel样式 – ruby电子表格行背景颜色,但没有发生在我身上 – 这是我的代码 – 我的格式: pass_format = Spreadsheet::Format.new :color=> :blue, :pattern_fg_color => :green, :pattern => 1 fail_format = Spreadsheet::Format.new :color=> :blue, :pattern_fg_color => :red, :pattern => 1 skip_format = Spreadsheet::Format.new :color=> :blue, :pattern_fg_color => :yellow, :pattern => 1 试图在这里使用它们(只显示一个rest是由elses决定): sheet1.row(counter).default_format = skip_format sheet1[counter, 3] = ‘Skipped’ sheet1.row(counter).default_format = skip_format sheet1.row(counter).set_format(3, skip_format) 计数器是我目前所在的行。这里我不确定我应该先格式化还是先写入。 我究竟做错了什么? […]

文件系统爬虫 – 迭代错误

我目前正在使用以下代码构建文件系统爬网程序: require ‘find’ require ‘spreadsheet’ Spreadsheet.client_encoding = ‘UTF-8’ count = 0 Find.find(‘/Users/Anconia/crawler/’) do |file| if file =~ /\b.xls$/ # check if filename ends in desired format contents = Spreadsheet.open(file).worksheets contents.each do |row| if row =~ /regex/ puts file count += 1 end end end end puts “#{count} files were found” 我收到以下输出: 0 files were found […]

ruby电子表格行背景颜色

我正在尝试使用“电子表格”解析excel电子表格。 我怎么能得到每一行的背景颜色?

如何使用Ruby阅读Excel电子表格的内容?

我试图用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 […]