Tag: ruby on rails

Rails 4,将“\ n”replace为“
”,以便在Excel电子表格中使用

我正在编写一个应用程序,将某些数据导出到特定格式的Excel文档中。 我正在使用此文档构buildXML电子表格文件( http://msdn.microsoft.com/zh-cn/library/aa140066(v=office.10).aspx#odc_xmlss_x:pagesetup ) 到目前为止这一切工作。 但要得到它的工作,我不得不在几个领域使用“.html_safe”在这种情况下是危险的,因为一些导出的字段包含用户input的数据。 基本上,要在Excel单元格中使用" " 而不是通常的\ n 我目前在我的erb中使用这个: (为了清晰起见,编辑8/8/2014) <% @tickets.each do |t| %> <Row> <Cell ss:StyleID="borders"><Data ss:Type='String'> <%=t.business_impact.gsub("\n"," ").html_safe %> </Data></Cell> </Row> <% end %> 但有没有更好的方法来做到这一点,不会“html_safe”整个string?

在创build的Excel文件的下拉列表中使用不同的颜色作为不同的值

我需要创build一个字段状态的Excel表。 这是一个下拉值“高”,“中”和“低”的值。 当他们select不同的值时,我需要显示不同的颜色。 我已经使用writeexcel gem实现了下拉菜单。 这是我的代码: worksheet.data_validation(count, 5, { :validate => 'list', :source => ['High', 'Medium', 'Low'], }) 下拉工作正常。 但是我想为每个select指定一个颜色。 我可以根据下拉列表select颜色,但是我需要的颜色是不同的下拉列表。 任何其他具有这种实现的gem也很好。

AXLSX条形图中的倒置轴

我正在使用这个非常简单的代码( 这里的条形图的例子几乎是相同的,但是我注意到轴是倒置的,应该在Val轴上的数据显示在Cat轴上。 对于上面链接的例子来说,这也是正确的,我似乎无法find一种方法来把它们放在正确的顺序中。 下面是问题的图像。 用于生成它的代码是: sheet.add_chart(Axlsx::Bar3DChart,:title => "Chart", :show_legend => false, :start_at => "A1", :end_at => "P30", :bar_dir => :col) do |chart| chart.add_series :data => sheet["B1:B25"], :labels => sheet["A1:A25"] chart.valAxis.gridlines = false chart.catAxis.gridlines = false end

使用Ruby Spreadsheet gem,有没有办法让单元格适应内容的大小

如果我正在使用Ruby Spreadsheet gem将数据从rails应用程序导出为ex​​cel,有没有办法让单元格的大小(宽度和高度)自动适应内容的大小?

Railscasts第362集 – 导出到Excel:如何避免Excel 2010在打开文件时给出的警告信息?

当使用Ryan Bates的Railscasts Episode#362的示例应用程序导出到Excel( https://github.com/railscasts/362-exporting-csv-and-excel )时,我注意到了Excel 2010(这是Windows)在打开使用“下载为Excel”链接下载的.xls文件时给了我一个警告消息。 警告说: “正在尝试打开的文件…的格式与文件扩展名指定的格式不同,在打开文件之前,确认文件没有损坏,并且来自可靠的源文件。是否要立即打开文件? “ 当我点击“是”时,我可以打开文件。 在使用Excel 2011(在Mac上)时,我甚至不会收到警告消息。 但我希望能够提供一个Excel文件,当用户从我的网站下载这样的文件时,不会提示该警告。 注意:我也尝试将应用程序中的所有引用从.xlsreplace为.xlsx,但是Excel根本无法打开文件。 它抱怨说:“Excel无法打开这个文件,文件格式或文件扩展名无效,请确认文件没有被破坏,文件的扩展名与文件格式相匹配。 我知道像AXLSX( https://github.com/randym/axlsx )这样的gem,但希望我可以使用Railscasts方法,并快速修复以消除Excel 2010中的警告消息。 非常感谢你的帮助!

Excel中的名称错误Uninitalized Contant in'roo'

我正在尝试阅读Ruby On Rails中的Excel文件。 我已经完成了这样的编码,从Excel工作表中读取单元格内容。 def test require 'rubygems' require 'iconv' require 'roo' s = Excel.new("C:/Sites/hmmsapp/Book1.xls") s.default_sheet = s.sheets.first 1.upto(4) do |line| roll = s.cell(line,'A') puts "#{roll} ————-" end end 但是在运行时总会给我这个错误。 NameError in HostelController#test uninitialized constant HostelController::Excel 我也包括iconv根据这个问题的build议。 但错误没有改变。 请给出一些清除这个错误,并正确读取excel文件。

使用Spreadsheet gem创build的文件被标记为病毒

我一直在使用电子表格gem创buildxls文件,并在我的应用程序中使用rubyzip gem进行压缩。 下面是我的lib类生成xls文件的代码片段 excel_file = Spreadsheet::Workbook.new sheet1 = excel_file.create_worksheet :name => 'Attendance' .#code .#code for xls .#code excel_file.write("/home/Code/attn/files/excel/TEST-#{@name}-#{t}.xls") 我在控制器中像这样压缩文件 files = Dir.glob("#{Rails.root}/files/excel/*.xls") @original_file = File.basename(files.first) @original_path = "#{Rails.root}/files/excel" Zip:: File.open(@filename, Zip::File::CREATE) do |z| z.add(@original_file,@original_path+'/'+@original_file) z.get_output_stream("Other details.txt") { |os| os.write "This is a system generated excel sheet" } end send_file @filename, :type => 'application/zip', :filename => […]

AXLSX:parsingrspectesting的xlsx文件

任何想法如何编写从xlsx gem生成的xlsx文件的视图规范(头,行的存在等)? 不知道我是否正确地做到这一点,但这是我迄今为止 RSpec.describe "spreadsheet.xlsx.axlsx", :type => :view do … it "should have header Books" do assign(:spreadsheet, spreadsheet) render # rendered.rows[0].cells.map(&:value).should include "Books" end end 在pry中, rendered是在utf-8编码的string我不知道如何parsing标题等 => "PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000\u0000\u0000!\xECc8k\xD4\ 有没有一种方法,我可以只是testing生成的xlsx文件,就像我会HTML视图? 就像是… it "has header Books" do assign(:worksheet, worksheet) render expect(rendered).to have_xpath("(//table)[1]/thead/tr/td", :text => "Books") end 提前致谢!

用Ruby生成Excel文档

我需要在Linux机器上用Ruby(来自Rails)生成Excel文档。 我知道Spreadsheet :: Excel,但它不支持公式,并使用一个很老的格式。 有没有其他的select,不一定是免费或开源的,这是更强大一点?

Excel链接不会加载页面,但是当链接被粘贴在浏览器中时,它就可以工作。

我已经通过我的ruby-on-rails应用程序在Excel电子表格中放置了超链接。 链接是一些特权的网页,需要login后,我应该采取的请求页面。 但是,发生的事情是,在网站的主页上loginI lang后。 有趣的是,当我右键单击Excel中的链接并将链接粘贴到网页浏览器url中时,它按预期工作。 所以我不认为这是我的应用程序的错误,而是我失踪的Excel中的东西? 我的scheme几乎与此scheme相同: http : //www.geekstogo.com/forum/topic/289186-excel-2007-hyperlink-loads-web-login-screen-not-linked-urlplease-help-me /