Tag: ruby

Ruby CSV << 不能正确换行

我在这里有一个有线问题, 我在我的代码中使用标准的CSV << [“a”,“b”],输出文件在Excel和Sublime Text 2中performance得很好(优雅地换行符) 不过,我用Windows记事本打开文件,结果是一行。 而我尝试用VBA逐行读取这个文件,只得到一行。 这是我的代码, require "csv" CSV::open("some_file.csv", "w") do |csv| csv << ["a", "b"] csv << ["a1", "b1"] end 在崇高的文字2我得到 a,b a1,b1 但是在Windows记事本中,我只能得到 a,ba1, b1 任何想法为什么? [更新]这是Windows记事本,而不是Windows文本编辑器,抱歉的错误。

使用excel在ruby watir中logging结果。 如何使用put来保持不同单元格中的值

我是ruby新手,需要你的帮助。 我正在使用以下命令将我的脚本结果logging到Excel表单中。 File.open('c:\log.txt', 'w') do |file| file.puts("TEST PASSED" + "#{Time.now}") end 在这里,testing通过,时间显示在一个单元格本身。 我想在不同的单元格中显示它们。 请提出解决scheme。 提前致谢!

使用Axlsx将图像添加到HeaderFooter

有没有办法使用Axlsx添加图像到页眉页脚? header_footer = {:different_first => false, odd_header:'&C&14 &B&UHeader Text', odd_footer:'&L&11&BPage &P &C&11Footer Text &R&11&ILast updated:&D'} @wb.add_worksheet(name: "Sheet1",:header_footer => header_footer) do |sheet| #add rows, etc. end 我想添加一个图像到标题的右侧部分,所有的例子是把图像放在一个特定的单元格。 任何想法,我怎么能做到这一点?

使用Roo导入Excel文件,错误:不推荐将`packed`或`file_warning`作为单独的参数提供给`Roo :: Excel.new`

导入代码: def self.import(file) spreadsheet = open_spreadsheet(file) header = spreadsheet.row(1) (2..spreadsheet.last_row).each do |i| row = Hash[[header, spreadsheet.row(i)].transpose] region = find_by_id(row["id"]) || new region.attributes = row.to_hash.slice(*row.to_hash.keys) region.save! end end def self.open_spreadsheet(file) case File.extname(file.original_filename) when ".csv" then Roo::Csv.new(file.path, nil, :ignore) when ".xls" then Roo::Excel.new(file.path, nil, :ignore) when ".xlsx" then Roo::Excelx.new(file.path, nil, :ignore) else raise "Unknown file type: #{file.original_filename}" […]

如何使用RubyreplaceCSV中指定列的值?

我有一个CSV,第一列给出了工作日。 但问题是,我需要在MATLAB中使用CSV,它不允许string值。 所以,我想把星期天的星期一换成7,…,星期一换成1。 但是我似乎无法在Ruby中find这样的方法。 我无法手动打开Excel,因为文件大小很大。 具体来说,我在解决如何访问和指向我想在Ruby中的特定列的语法有问题。 例如,如果该文件将在MATLAB中加载,并且如果由于某种原因仍然需要将工作日转换为数字,那么我会写一个简单的代码: for i=1:length(Columns(:,1)) if Columns(i,1)=='sunday' Columns(i,1)=7 elseif Columns(i,1)=='saturday' Columns(i,1)=6 elseif Columns(i,1)=='friday' Columns(i,1)=5 elseif Columns(i,1)=='thursday' Columns(i,1)=4 elseif Columns(i,1)=='wednesday' Columns(i,1)=3 elseif Columns(i,1)=='tuesday' Columns(i,1)=2 elseif Columns(i,1)=='monday' Columns(i,1)=1 end end 所以,我在计算这个语句的Ruby等价物时遇到了问题: for i=1:length(Columns(:,1)) 任何帮助表示赞赏。 谢谢。

CSVparsing,换行符/换行符问题

我正在尝试为多个CSV文件创build一个parsing器,最终将以Excel兼容的格式输出到另一个CSV文件。 CSV文件通过采用防火墙configuration的商业工具导出,并向我们报告发现的任何问题。 到目前为止,我已经想出了如何读取文件目录,查找特定值,确定设备types,然后将其吐出到屏幕或CSV,但只有每行都有单个单元格条目。 如果源IP“单元”(或任何其他)包含多个由换行符隔开的IP,则输出在该换行符上断开,并将剩余部分推送到下一行。 我到目前为止的代码是: require 'csv' require 'pp' nipperfiles = Dir.glob(ARGV[0] + '/*.csv') def allcsv(nipperfiles) filearray = [] nipperfiles.each do |csv| filearray << csv end filearray end def devicetype(filelist) filelist.each do |f| CSV.foreach(f, :headers => true, :force_quotes => true) do |row| if row["Table"] =~ /audit device list/ && row["Device"] =~ /Cisco/ return "Cisco" elsif […]

Rails将excel文件的列映射到db列

我正在开发一个引擎,我正在使用Roo gemparsing一个excel文件。 我面临的问题是,我不知道如何映射列。 例如,我的db-table有列first_name , last_name , emp_id ,等等。但是我的excel文件可以有任何列名,例如它可以是fname , lname , e_id , designation或者它可以是FirstName , LastName , EmployeeId等。 现在,我如何映射数据,以便将其存储在相应的列中。 我检查了这个问题,但我如何设置别名,因为我的Excel列标题可以是任何东西。 如果可以别名请告诉我,我可以做到这一点。 这是我第一次使用rails引擎。 另外我是新来的ruby。 任何帮助,将不胜感激。

如何将数据转换为Excel文件

我正在使用CSV类将数据转换为基于http://railscasts.com/episodes/362-exporting-csv-and-excel的Excel文件。 在下载Excel文件时,它不会更新我使用filter在我的网页上看到的最新数据。 我的Excel文件包含首次加载页面时显示的数据。 我试图debugging该问题,并尝试像xlsx_writer其他gem,得到相同的结果: def commission_report today = Date.today if params[:from_date].present? from_date = params[:from_date] to_date = params[:to_date] elsif params[:filter] == 'monthly' to_date = today from_date = today – 30 else to_date = today from_date = today – 7 end @commissions_report = UserOrderHistory.select("user_order_histories.*,SUM(user_order_histories.revenue_sharing) as revenue_total, restaurants.restaurant_name, managers.username,revenue_sharings.revenue").joins("LEFT JOIN revenue_sharings ON revenue_sharings.restaurant_id = user_order_histories.restaurant_id").joins("LEFT JOIN restaurants ON […]

我在哪里可以find一个好的ruby excelparsing器,也有很好的文档?

今天我花了一些时间寻找一个纯粹的ruby库来parsing一个excel工作簿。 我可以在repos中findparseexcel gem,但问题是我找不到任何文档。 而rdoc是可怜的。 所以,我的问题是1)有这个gem的好文件吗? 2)如果没有,是否有另外一个具有良好文档的相同事物的gem? 谢谢 :) -C

将N个Excel工作簿中的第X个工作表复制到新的工作簿中 – 要使用哪种语言?

我知道我可以使用VBA 我find了一种按名称获取工作表的方法(工作簿中的第5张工作表)或名称的通配符(工作表总是名为Results- *) 我宁愿用户不需要在他的机器上安装Excel来运行它。 从下面的列表中,我将非常感谢这些最容易完成的语言/库的build议: Java的 C# Groovy的 ruby