Tag: ruby

如何使用ascii控制字符作为分隔符在Excel中导出电子表格(csv)?

我有这个csv文件,我想用Rubyparsing。 该文件的数据是在字段中带有逗号和新行的群集,但Excel仍会正确读取它。 如果文件可以从excel中使用单位输出,并logging分隔符作为列和行的分隔符,我会是金。 任何人都知道如何在Excel中指定这些字符? 谢谢!

在Windows上通过ruby处理2个或更多的Windows程序实例

好的,那么。 谢谢您阅读此篇。 我很容易处理例如Excel中的多个实例,只需定义两个variables: require 'win32ole' excel1 = WIN32OLE.new('Excel.Application') excel2 = WIN32OLE.new('Excel.Application') …魔术发生aaaaand它工作得很好。 (Excel可能默认支持多个实例) 让我们移动其他的例子。 (几个小时的谷歌search后)我find了一种方式如何运行两个不支持它的程序单独的实例(至lessruby不工作,因为它是与Excel的工作)通过创build* .bat文件(或键入它在cmdline中): start "BrioQry" "C:\Program Files (x86)\Brio\Brio8\Client\Program\brioqry.exe" "C:\samefiletoload.bqy" /e %1 start "BrioQry" "C:\Program Files (x86)\Brio\Brio8\Client\Program\brioqry.exe" "C:\samefiletoload.bqy" /e %2 我不知道/ e和%1和%2在做什么(%可能是参数),但它工作得很好。 是的,这些文件是相同的。 我可以通过winmgmts获得关于这个进程的一些信息 require 'win32ole' mywmi = WIN32OLE.connect("winmgmts:\\\\.") 所以,我的问题是: 1)如果可以通过向WIN32OLE.run()添加某种参数来运行单独的实例(不支持它的程序) 2)如果可以通过WIN32OLE.connect方法连接到已经运行的进程(通过cmdline启动) 3)如果我不想通过尝试来实现这一点, 4)如果有其他的方式来做这个ruby或python (是的,我想然后使用该应用程序) 谢谢!!!

如何用axlsx给date一个背景颜色?

我用axslx创build一个excel。 一行应该是彩色的。 但是,如果我这样做,我放松date格式的date。 我做了一些尝试的最小例子: require 'axlsx' Axlsx::Package.new do |p| p.workbook.add_worksheet(:name => "test") do |ws| style1 = ws.styles.add_style(:bg_color => "EF0920", :fg_color => "FFFFFF") ws.add_row [ Date.today, "No style defined –ok"] ws.add_row [ Date.today, "Style with colors –The date is no date any longer"], :style => style1 ws.add_row [ Date.today, "Style with colors, except date — ok, […]

Rails 4,axlsx和acts_as_xlsx:如何使每个列自己的工作表?

gem https://github.com/randym/axlsx https://github.com/randym/acts_as_xlsx 教程 http://axlsx.blog.randym.net/2011/12/axlsx-making-excel-reports-with-ruby-on.html 在本教程中,Post模型被添加到Excel表格中,每个属性都是一个列。 不过,为了我的目的,我希望每一篇文章都是自己的文章。 我对这两个gem都很陌生,在进行这种调整时遇到了麻烦。 有没有人已经完成了这个可以分享他们做了什么?

我怎样才能改变我的.xls.erb文件为每一行创build一个新的工作表?

我正在关注导出CSV和Excel的RailsCast教程。 我的目标是出口到Excel。 一切工作正常,但我希望每个产品都有其表单。 下面是每个教程的代码,然后我试图调整我的需求。 /config/application.rb require File.expand_path('../boot', __FILE__) require 'csv' require 'rails/all' /config/initializers/mime_types.rb Mime::Type.register "application/xls", :xls /app/models/product.rb class Product < ActiveRecord::Base attr_accessible :name, :price, :released_on def self.to_csv(options = {}) CSV.generate(options) do |csv| csv << column_names all.each do |product| csv << product.attributes.values_at(*column_names) end end end end 应用程序/控制器/ products.rb class ProductsController < ApplicationController def index @products = […]

如何计算行数,并使用win32ole gem读取ruby中的Excel工作表(.xlsx)中的数据

我有一个只有文本数据的excel工作表(.xlsx)格式,我想要统计no的行数,以及使用win32ole gem从ruby excel表格中读取文本数据。我已经经历了许多代表这些types的问题,但与最新的gem(电子表格,roo等)stackoverflow。因为我使用1.8.7版本的ruby,我想用win32ole gem读取数据。 Ruby Version 1.8.7 windows 7

使用Roo-xls gem保存Rails之前validation上传的Excel文件

在模型中,在上传.xls文件之前,我希望能够在应用程序保存excel文件之前对其进行validation。 我试图从:file_url对象(comits表中列的.xls文件将被保存)中打开要保存的excel文件,然后validation它,但我得到一个no implicit conversion of Symbol into String错误。 validation的工作,当我把一个excel文件的已经上传和保存到Roo::Excel.new("")的实际文件path,但是这打败了我的validation的目的。 我怎样才能抓住Excel文件没有被存储在应用程序? 我感谢帮助! 我希望不是太混乱。 这是我的comit.rb class Comit < ActiveRecord::Base belongs_to :user mount_uploader :file_url, ComitUploader, mount_on: :file_url validates :filename, :file_url, presence: true validates_format_of :file_url, with: /.xls/, message: "Wrong file format" before_save :validate_excel def validate_excel sheet = Roo::Excel.new(:file_url) errors = [] header = sheet.row(1) num_of_columns = sheet.last_column errors << […]

Excel数据在Dashing仪表板上的表格?

我一直在试图转换一个叫做spreadsheetDemo的Dashing小部件,以便使用Roo GEM来简化它,并且允许它支持本地和Google Doc Excel文件(就像Roo一样)我开始通过查看其他小部件和源代码(类似于这只是一个表,而不是图)已经使用Roo,我试图重用他们的代码的文件来源代替原来的,导致我的代码如下。 我正在尝试使用Roo访问本地电子表格,获取6列和行的标题和数据,然后将它们推送到表中。 我相信我的问题可能在于正确访问电子表格。 一切都在第一个工作簿上,并从单元格A1开始。 我使用的来源:https:// github.com/Shopify/dashing/issues/78#issuecomment-14940695 http:// stackoverflow.com/questions/29400811/use-with-excel-data-to-display-on-dashing-dashboard/29421179?newreg=5c8c7db27d104f5ab3b855c8ea729bc8 require 'roo' #Tried using roo-xls as it started throwing errors saying I needed too. #require 'roo-xls' EM.kqueue = EM.kqueue? file_path = "#{Dir.pwd}/spreadsheet.xls" def fetch_spreadsheet_data(path) s = Roo::Excel.new(path) ws = workbook.sheets[0] # create an array to hold the lines rows = Array.new header = Array.new […]

如何使用Roo :: Excel保存修改的Excel文件?

我使用Roo :: Excel打开了一个现有的excel文件。 我也能够修改内容。 问题是我不知道如何保存它。 Roo:Excel只是为了阅读吗? 如果不是,我如何保存更改?

Ruby on Rails和Axlsx – 关于build立大量数据的build议

我有一个伟大的应用程序,我正在完成,还有最后一块,我需要弄清楚。 偶尔,我将不得不生成具有成千上万行的excel电子表格(在我当前的例子中是30k)。 我使用Axlsx来构build电子表格,但是有30k行文本,我正在耗尽内存。 我已经给了vm 8gb,但必须有一个更好的方式,而不是不断地给它更多的记忆。 有没有办法用axlsx,我至less可以附加到电子表格? 也许我一次可以花5万行? 任何其他更好的想法? 真的更喜欢使用这个gem,因为它具有我需要的所有样式信息。