Tag: ruby

从Excel中select单选button与ruby

我想selectExcel电子表格中的单选button进行数据驱动testing。 我已经尝试了以下内容: radio=worksheet.cells(rows,"A").value browser.radio(:name => 'name').set radio 我也尝试select作为一个string,但有错误: radio=worksheet.cells(rows,"A").value string_from_excel = "set" browser.send string_from_excel, radio 单选button的代码是: <input id="radio" type="radio" onclick="setradio(0)" value="0" name="radio"> 谢谢您的帮助

如何使用axlsx下载索引页的search结果?

首先,如果这个问题太微不足道,我真的很抱歉。 我是新的铁轨,不知道我在哪里做错了。 我有一个名为成本核算模型,在它的索引页面我有一个search表单。 我正在尝试使用“axlsx”gem来下载search结果,但我总是得到所有的行。 我也使用'will_paginate'gem。 这是我的代码。 //costings_controller.rb def index @costings = Costing.search(params[:search] , params[:page]) respond_to do |format| format.html # index.html.erb format.json { render json: @costings } format.xlsx { send_data @costings.to_xlsx.to_stream.read, :filename => 'costings.xlsx', :type => "application/vnd.openxmlformates-officedocument.spreadsheetml.sheet" } end end // index.html.erb <%= link_to 'Download Costings', url_for(:format=>"xlsx") %> 请帮我这里。 非常感谢。

Ruby WIN32OLE excel图表seriescollection值

我正在尝试更改Excel(实际上是PowerPoint)图表的值。 我试图通过传递一个数组,但它似乎并没有工作。 虽然正如本页所述,它应该工作…: http : //msdn.microsoft.com/en-us/library/office/ff746833.aspx 那么我现在的代码如何呢? require 'win32ole' mspp_app = WIN32OLE.new("Powerpoint.Application") mspp = mspp_app.Presentations.Open(pathToFile) slide = mspp.Slides(1) shapes = slide.shapes chartshape = shapes(3) #the chart happens to be shape n°3 chart = chartshape.chart # now get the seriescollection sc = chart.SeriesCollection sc3 = sc.Item(3) values = sc3.values #returns the current values as an array […]

Ruby和Excel数据提取

我正在学习Ruby,并试图操纵Excel数据。 我的目标: 为了能够从excel文件中提取电子邮件地址,并将它们放在每行一个文本文件中,并在最后添加一个逗号。 我的想法: 我想我的答案在于使用电子表格和File.new。 我正在寻找的是方向。 我想听听任何提示或者提示,以实现我的目标。 谢谢 请不要发表确切的代码只找方向想自己弄清楚… … – 谢谢,凯伦 更新:: 所以,正则expression式似乎能够find所有匹配的string,并将它们存储到一个数组中。 我有一些麻烦设置了,但应该能够弄清楚….但现在开始我将只提取标有“E邮件”列…..我现在的问题是: `parse_csv = CSV.parse(read_csv, :headers => true)` skip_blanks的默认值设置为false ..我需要将它设置为true,但是我找不到这样做的正确语法…我假装 `parse_csv = CSV.parse(read_csv, :headers => true :skip_blanks => true)` 但不是…..

无法打开卓越的Roo或电子表格gem

当我用roo gem试试这个时: irb(main):001:0> require 'roo' => true irb(main):002:0> oo = Excel.new("C:/Users/Abash/Desktop/test1.xls") **NameError: uninitialized constant Excel** from (irb):2 from C:/Ruby193/bin/irb:12:in `<main>' 当我用spreadsheet gem试试这个时, irb(main):001:0> require 'spreadsheet' => true irb(main):002:0>Spreadsheet.client_encoding = 'UTF-8' => "UTF-8" irb(main):003:0> book = Spreadsheet.open 'C:/Users/Abash/Desktop/test1.xls' **Errno::EACCES: Permission denied** – C:/Users/Abash/Desktop/test1.xls from C:/Ruby193/lib/ruby/gems/1.9.1/gems/spreadsheet-0.8.2/lib/spreadsheet.rb:69:in `initialize' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/spreadsheet-0.8.2/lib/spreadsheet.rb:69:in `open' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/spreadsheet-0.8.2/lib/spreadsheet.rb:69:in `open' from (irb):3 from C:/Ruby193/bin/irb:12:in […]

使用ruby将一行string分隔成不同的列

我想操纵一个CSV文件,使用Ruby,将一行string分隔成不同的列。 以'Part#'开始创build一个列,然后移过逗号到'Quantity'并在它旁边创build第二个列,等等…我期望我将需要使用split方法来创build一个数组。 这是最好的方法,我怎么将数组粘贴到Excel中,以便它创build行? 我希望同样的事情发生在包含实际数据的头部下面的行中,它被分成S-001,1,[Mela]等。 这是一个csv的示例: Sheet Goods Part#,Quantity,Description,Length(L),Width(W),Thickness(T),Square Foot (per),Square Foot (total),Total Length (Feet),Material, S-001,1, [Mela] Fridge Sides, 30",12",0 5/8",2.5,2.5,2.5,Not assigned, S-002,1, [Mela] Fridge Sides#1,30",12",0 5/8",2.5,2.5,2.5,Not assigned, S-003,1, [Mela] Fridge TB,32 1/4", 30",0 5/8",6.72,6.72,2.69,Not assigned, S-004,1, [Mela] Fridge TB#1,32 1/4", 30",0 5/8",6.72,6.72,2.69,Not assigned, S-005,1, [Mela] Fridge back,32 3/4",11 1/4",0 5/8",2.56,2.56,2.73,Not assigned, 任何帮助,将不胜感激! 编辑: 这是数据在完成时的样子: Sheet […]

用axlsx将多行文字插入电子表格

我试图用Ruby中的axlsx gem创build一些多行单元格。 我发现这个问题,build议使用to_xml_string修复 – 但不pipe我尝试什么,我不能得到这些多行单元格! 这是我目前的代码: def saveAsXlsx Axlsx::Package.new do |p| p.workbook.add_worksheet(:name => "Basic Worksheet") do |sheet| sheet.add_row @headers @headers.each_with_index do |line, i| @headerValues[i].unshift @noteValues[i] sheet.add_row @headerValues[i] sheet.to_xml_string end end p.serialize('simple.xlsx') end end 如果有人能帮助我,我会非常感激。

使用电子表格gem获取电子表格行数

这是我目前的工作代码: require 'csv' require 'spreadsheet' folder_to_analyze = ARGV.first folder_path = File.join(Dir.pwd, folder_to_analyze) unless File.directory?(folder_path) puts "Error: #{folder_path} no es un folder valido." exit end def get_csv_file_paths(path) Dir.glob(path + '/**/*.csv').each do |f| yield f end end def get_xls_file_path(path) Dir.glob(path + '/**/*.xls').each do |f| yield f end end csv_files = [] excel_files = [] get_csv_file_paths(folder_path) { |f| […]

Ruby Spreadsheet Gem:从Excel文件中的公式单元格中提取值

我正在使用电子表格gemRoR应用程序。 我使用以下代码行从Excel工作表中的单元格提取数据: current_qsubnum = @mainsheet.cell(y_qsubnum, x_current) 然后我根据这些数据做一些处理。 但是,我意识到有时候我的用户在这个单元格中input了一个公式,我无法处理。 我需要从细胞中获取价值,而不是公式。 但是,每当我使用价值的方法,它仍然是我的公式。 我试过这个: current_qsubnum = @mainsheet.cell(y_qsubnum, x_current).value 和这个: current_qsubnum = @mainsheet[y_qsubnum, x_current].value 谢谢你的任何build议。

如何使用Google Drive / Spreadsheet API将excel文件转换/导入为新的工作表?

我在Google云端硬盘上有一个Google电子表格文件。 Google Drive Web可以上传Excel文件并将其作为新的工作表导入到现有文件中。 我想通过使用Google云端硬盘或Google Spreadsheet API来做同样的事情,但我没有find如何使用API​​文档来做到这一点。 我知道如何上传Excel文件并使用google_drive gem将其转换为Google电子表格,但是如何将两个电子表格合并为一个? UPD:如果有人会在这个问题上寻找答案,我创build了Google-Apps-Script,就像@eddyparkinsonbuild议的一样 // Script-as-app template. function doGet(e) { if (typeof e.parameter.src === 'undefined' || !e.parameter.dst === 'undefined') { return result({ status: 404, message: 'src or dst parameter is not defined. Use next format: ?src=key&dst=key[&src_sheet=0 or sheet name]' }); } Logger.log('src is "%s", dst is "%s"', e.parameter.src, e.parameter.dst); […]