Tag: ruby

Rails 5.0.1渲染到Excel不起作用

我有一个应用程序,帮助学校跟踪学生参加体育运动和游戏,我有我所有的索引行动,以呈现HTML,CSV和XLS格式,一切都好。 我有一个特殊的报告,使用几个模型关系来完成,我不需要渲染csv(我认为这将是太复杂的实施to_csv方法,我什至不知道把它放在哪里,但这是不是我的问题),现在我创build了equipos_controller#forma_rep方法和一个窗体相关的视图来获取报表参数,正如你可以在路由和控制器代码中看到的,当你的报表动作呈现默认的HTML可以在以下日志中看到,“forma_rep.html.erb”表单中的参数在params数组中。 Started POST "/equipos/reporte_asist" for 127.0.0.1 at 2017-01-05 18:37:51 -0600 Processing by EquiposController#reporte_asist as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"IP1O2bSgkGcSaUn5Sf9Tnp30yzxfP10+cA0h/1+XudoR7W8SoP6xveP3fwJpLFTvyRaBFdtqsqz5pCfYID5b5Q==", "entrenador"=>"1", "inicio"=>"2016-12-12", "final"=>"2016-12-20", "commit"=>"Crear Reporte"} … most SQL ommited Rendering equipos/reporte_asist.html.erb within layouts/application Rendered equipos/reporte_asist.html.erb within layouts/application (69.4ms) Rendered layouts/_shim.html.erb (0.5ms) CACHE (0.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 1], ["LIMIT", […]

Ruby Sketchup,从打开的Excel工作簿中获取一个值

有没有一种方法可以从所有准备好的开放工作簿中获得价值? 我可以通过打开工作簿来获得一个值,但是我想在工作簿已经打开的时候获得这个值。 require 'win32ole' xl = WIN32OLE.new('Excel.Application') xl.visible=1 wb = xl.Workbooks.Open('C:\Users\Dave\Downloads\Example.xlsm') worksheet = wb.Worksheets('Sheet1') worksheet2 = wb.Worksheets('Sheet2') worksheet.Range('a1').Value=1111 worksheet.Range('a2').Value 我正在做的是将数据input到excel中,然后在sketchup中有一个ruby代码来获取数据并从中抽取。 然后将graphics放入工作表中。 这就是为什么我希望ruby代码能够在表单打开时读取数据的原因。 谢谢,

gem没有find,当我刚刚安装它

我正在创build一个Ruby脚本,它从Excel工作表读取数据,并将其数据放在MySQL数据库中。 我写了它,并安装了必要的gem。 但是,当我尝试通过我的cPanel主机运行它,我得到以下错误: Array ( [0] => /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load — ruby-mysql (LoadError) [1] => from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' [2] => from ../ruby/InsertarFaltantesExcel.rb:2 ) ruby代码: require 'rubygems' require 'ruby-mysql' require 'spreadsheet' #load './spreadsheet.rb' con = Mysql.connect('xx', 'xx', 'xx','xx') ARGV = "–help" if ARGV.empty? workbook = Spreadsheet.open(ARGV[0]) sheet = workbook.worksheet(0) sheet.each do |row| […]

AEMO校验和Ruby代码

我不能编写Ruby代码,但是我发现这个ruby代码来计算AEMO NMI的校验和 def checksum summation = 0 @nmi.reverse.split(//).each_index do |i| value = nmi[nmi.length – i – 1].ord value *= 2 if i.even? value = value.to_s.split(//).map(&:to_i).reduce(:+) summation += value end checksum = (10 – (summation % 10)) % 10 checksum end 有人能帮我解释一下这条线是什么意思? value = value.to_s.split(//).map(&:to_i).reduce(:+) 我尝试将上面的代码转换为Excel的VBA。 对于input“4103738516”会给你8“4102030716”==> 2“QFFF0000LV”==> 7 在本文的第40页有JavaScript代码来计算它,但我不明白的代码。 https://www.aemo.com.au/-/media/Files/PDF/0610-0008-pdf.pdf 谢谢

Axlsx似乎忽略了image.start_at

我遇到了同样的问题,我遇到了这个问题。 不幸的是,我没有find答案,不能在原来的post。 也许有人可以帮我我的代码看起来像: img = File.expand_path(Rails.root+'app/assets/images/scb_footer_logo.png') sheet.add_image(:image_src => img) do |image| image.start_at 6,6 image.end_at 6,6 end 在我看来,它会忽略start_at,因为它始终始于A1。

Ruby导入csv时跳过现有的logging

我的问题是,我必须导出一个Excel表格保存一些行到数据库没有重复或冗余,所以我开始导入CSV而不是XLS,然后当我完成我可能能够parsingxls这是我的模型代码: require 'csv' class Machine < ActiveRecord::Base def self.assign_row(row) a, b, c, d = row @c = c.slice(1,4) Machine.create(name: c, mid: @c) end def self.import(file) CSV.foreach(file.path) do |row| machine = Machine.assign_row(row) end end end 在machines_controller中导入方法 def import count = Machine.import params[:file] redirect_to machines_path, notice: "file imported successfully!" end 迁移代码 def change create_table :machines do |t| […]

如何在Mac Osx上通过Microsoft Excel中的(ruby)脚本读取单元格的背景颜色?

我想获取Excel工作表单元格的背景颜色。 我已经尝试了以下内容: begin; require 'rubygems'; rescue LoadError; end require 'appscript' f = MacTypes::Alias.path(File.join(File.dirname(__FILE__), "planning.xls")) excel = Appscript.app("Microsoft Excel") excel.activate excel.open f w1 = excel.worksheets[1] 1.upto(10) do |i| 1.upto(10) do |j| cell = w1.rows[i].cells[j] print cell.value.get.to_s + " (#{cell.style_object.interior_object.pattern_color.get})" end puts "" end 不幸的是,我只能得到单元格的值,我似乎无法find应该给我背景颜色的方法。

如何保存与ruby的excel图片

我在excel中有图片,如何用ruby导出图片 我想提取图像并将其保存为图像文件

如何使用Axlsx gem将图像添加到表单元格?

我正在使用Axlsx gem创build一个excel文件,我想添加一个图像。 我目前能够添加图片,但似乎添加图像的方式,使其浮动在其他内容之上。 我希望它存在于一个单元格内。 这可能吗?

如何从URL读取xlsx或xls文件

我试图从URL打开一个文件使用roo(1.11.0) Foobazs-iMac:pipeline foobazlabs$ irb irb(main):001:0> require 'roo' require '=> true irb(main):002:0> require 'open-uri' => true irb(main):003:0> Roo::Excelx.new(open("https://www.filepicker.io/api/file/xPxn6cu3RZuQdgrx4y72")) NoMethodError: undefined method `start_with?' for #<Tempfile:0x007ffd091d25c8> 但它看起来不支持这个使用roo(它只接受path名称) 无法使用临时文件path名称 irb(main):004:0> t = Tempfile.new('temp.xlsx') => #<File:/var/folders/q_/q738l9cj3xl90yfs1g8wc4200000gn/T/temp.xlsx20130317-2753-1p3l5l6> irb(main):005:0> t.binmode irb(main):006:0> open("https://www.filepicker.io/api/file/xPxn6cu3RZuQdgrx4y72") { |data| t.write data.read } => 13494 irb(main):007:0> Roo::Excelx.new(t.path) use Roo::Excelx.new to handle .xlsx spreadsheet files. This has .xlsx20130317-2753-1p3l5l6 TypeError: […]