Tag: rubygems

将查询写入工作表时,以文本forms存储的编号

我正在使用以下gem创build一个报告: require "mysql2" require "watir" require "io/console" require "writeexcel" 在用mysql2查询数据库之后,将查询转换为multidimensional array,如下所示: Mysql2::Client.default_query_options.merge!(:as => :array) mysql = Mysql2::Client.new(:host => "01.02.03.405", :username => "user", :password => "pass123", :database => "db") report = mysql.query("SELECT … ASC;") arr = [] report.each {|row| arr << row} 然后最终将数据写入Excel电子表格中,如下所示: workbook = WriteExcel.new("File.xls") worksheet = workbook.add_worksheet(sheetname = "Report") header = ["Column A Title", […]

使用Axlsx-Rails Gem导出极其简单的Excel时出错

我想用一个客户列表使用Axlsx-Rails gem导出一个简单的Excel: # Customers Controller def download @customers = Customer.all respond_to do |format| render xlsx: 'customers.xlsx.axlsx' # render xlsx: 'customers' TRYED BOTH end end # Template wb = xlsx_package.workbook wb.add_worksheet(name: "Download") do |sheet| @customers.each do |customer| sheet.add_row [customer.name, customer.email, customer.phone] end end 模板path是views/customers/customers.xlsx.axlsx ,错误是Missing template customers/customers 错误在哪里?

显示启用了Rails引擎模型的模型

所以我正在一个rails引擎,它有upload和validatefunction。 一旦file upload,用户将点击validation,并将数据从excel文件保存到应用程序的表。 我的引擎不会提供任何迁移,所有的迁移将由应用程序提供。 现在,当我安装我的引擎时,我的引擎模型需要在某些应用程序的模型中注册。 例如,如果总共有10个模型,并且我的引擎模型仅在3个模型的应用程序中注册,则应该显示我的引擎模型启用的应用程序模型。 比我也应该能够访问我的引擎中的这些模型的表,以保存Excel文件中的数据。 代码为引擎的模型是 require "roo" module MyEngine class Upload < ActiveRecord::Base self.table_name = "admins" def self.validate(file) spreadsheet = open_excel(file) header = spreadsheet.row(1) for i in 2..spreadsheet.last_row do row = Hash[[header, spreadsheet.row(i)].transpose] upload = Upload.new(row) upload.save! end end private def self.open_excel(file) case File.extname(file) when ".xls", ".xlsx" then Roo::Spreadsheet.open file else raise […]

Writeexcel(Rails)生成excel不能在Microsoft Office 2010中打开

我用writeexcel创build了一个excel文件。 它完全打开自由办公室和开放式办公室,但微软办公室说:“无法打开文件”。 其他人也面临类似的问题?

简单的电子表格不正确地加载一个XML文件的ruby,但正常工作在IRB

我目前正试图打开和parsing这个XML文件使用ruby2.1.1。 直接的方法是使用简单的电子表格gem,这似乎不适用于这个特定的电子表格(和其他几个): require 'simple-spreadsheet' s=SimpleSpreadsheet::Workbook.read('151.xls') puts s.last_row #prints 5 但是,当我复制并粘贴到IRB这个确切的代码,我得到正确的答案 2.1.1 :001 > require 'simple-spreadsheet' => true 2.1.1 :002 > s=SimpleSpreadsheet::Workbook.read('151.xls') => #prints the entire contents of the spreadsheet 2.1.1 :003 > s.last_row => 154 当使用Roo时,会出现同样的情况(这是可以预料的,因为简单电子表格使用Roo打开.xls文件): require 'roo' s=Roo::Excel.new('151.xls') puts s.last_row #prints 5, should print 154 而在irb上 2.1.1 :001 > require 'simple-spreadsheet' => true 2.1.1 […]

Rails axlsxgem – 公式不逃避

有没有办法在呈现电子表格时忽略执行公式? 目前, sheet.add_row("=10+10")将评估20,即使我给:formula => :false或:type=> :string 唯一的方法是提供一个单引号,但这不是一个漂亮的方法。

遍历Excel工作簿并索引所有内容?

这将在Ruby中完成..我已经提供了迄今为止我所尝试的。 我很好奇,如果有可能迭代一个Excel工作簿(所以这将是多张),并基本上索引/logging一切都位于。 可以说我有一张10张工作簿。 我希望它抓住第一张纸,logging表名称,然后移动到第一个单元格,并开始索引(不知道是否正确的单词)该表上的数据。 它将logging第一个(1,A)的单元格位置以及其中的数据。 我正在尝试将数据输出为像CSV文件或类似的格式: 我写的一些代码基本上只是遍历工作簿中的每个工作表和单元格(删除空格),并抓取它的数据并放入一个CSV …没有表名或单元格号存在。 我正在使用roo和csvgem: require 'rubygems' require 'roo' #Classes Used class ArrayIterator def initialize(array) @array = array @index = 0 end def has_next? @index < @array.length end def item @array[@index] end def next_item value = @array[@index] @index += 1 value end end #Open up files to compare w1 = Excelx.new […]

Ruby Spreadsheet Gem:如何显示列中所有内容的值?

我有一个Excel电子表格2列A和B,每列1-10行是数字。 当我尝试显示数字值。 结果如下: #<Spreadsheet::Column:0x007fba83810368> #<Spreadsheet::Column:0x007fba83810d90> … … … 在电子表格中我有这个: xy 32 4 402 6 733 4 1 30 2 3128 2 4 1 1 6 2 10 63 90 333 这是我遍历文件的方式: require 'spreadsheet' importing = Spreadsheet.open 'file.xls' book = importing.worksheet 'Sheet1' book.each do |x, y| x = book.column(1) y = book.column(2) puts x puts y […]

`%':无法将Spreadsheet :: Column转换为整数(TypeError)

在使用电子表格Gem使用Ruby 2.0时收到以下错误: %': can't convert Spreadsheet::Column into Integer (TypeError) 我正在使用电子表格gem的电子表格指南 。 require 'spreadsheet' importing = Spreadsheet.open 'file.xls' book = importing.worksheet 'Sheet1' book.each do |x, y| x = book.column(1) y = book.column(2) puts x puts y end 我期待这样的输出,因为这是我在电子表格中的: xy 32 4 402 6 733 4 1 30 2 3128 2 4 1 1 6 2 10 […]

在Ruby Rails中生成受密码保护的excel文件

有没有可能在Ruby中创build一个密码保护的Excel文件。 下面的Gem: https : //github.com/randym/axlsx帮助用密码“保护”一个单元格。 但是,要求有密码保护整个Excel文件,使用户不应该能够打开没有密码的工作簿。 就像我们可以从Excel自己做到的一样,在Excel中使用“使用密码encryption”选项。 任何人都知道那里是否有gem。 或者可以帮助我们encryptionExcel文件的任何代码片段或指针,这是Microsoft期望的。