Tag: ruby

根据Excel电子表格中的数据打开一堆浏览器选项卡的脚本?

以下面的链接格式为例: www.stackoverflow.com/xxxxxxx 我有一个Excel电子表格与其中一个列作为一堆这些xxxxxx值。 我需要从电子表格中将它们全部取出,并在浏览器中将其作为新标签打开。 什么是最好的方式去做这个? 我从来没有真正的脚本,但我很愿意学习,如果有必要的。

rubyXL与date – 规范作品,实际使用不

使用rubyXL处理date的xlsx文件。 date处理传递的规范,但是当我尝试复制它在我自己的脚本,它不起作用。 相反,它将date保留为浮动/数字(这是date如何存储在Excel中)。 我从Github下载了rubyXL源代码并运行了这个规范。 一切都与date有关。 但是,当我在spec文件外运行以下内容时,它会显示错误的行为。 require 'rubyXL' workbook = RubyXL::Workbook.new worksheet = RubyXL::Worksheet.new(workbook) workbook.worksheets << worksheet worksheet.add_cell(0, 0, "0:0") cell = worksheet[0][0] date = Date.parse("January 20, 2011") cell.change_contents(date) puts cell.is_date? # false — spec says it should be true puts cell.value == date # false — spec says it should be true puts date […]

从Ruby运行Excelmacros – 在Unix环境中

我有一个xlsx格式的excel表单,它有一个非常复杂的macros,它可以根据大约20个奇数variables来计算投资信息。 我应该使用此xlsx文件并在unix环境中运行macros。 基本上整合了我的后端Rails应用程序。 我的问题是,如何从Linux shell运行macros,我需要设置单声道为了使用win32ole? 或者我可以使用roo gem来实现这一点。 谢谢。

包含回车符的CSV文件在使用Ruby CSV生成的列中返回Excel中的方形字符

我有一个脚本,可以生成一个CSV文件并通过电子邮件发送给Windows上的许多用户。 其中一列有换行符,当我打开生成的文件时,我会在换行符之前得到方框。 下面是我想要做的代码示例: CSV.open("/tmp/reports.csv", "w") do |csv| csv << ["Date", "Description", "Comments", "Status"] csv << ["Foo","Bar","This\r\n is \r\n where \r\n my \r\n linebreaks \r\n are,"Baz"] end 我已经尝试了任何我能想到的换行符和编码组合,但没有喜悦。 我怀疑这是与这个问题有关 ,但是解决scheme涉及到在导入之后做某些事情,我宁愿不要让用户陷入困境,特别是因为我没有和技术用户打交道。 有任何想法吗?

上传/parsingRails应用程序中的Excel文档

我正在创build一个应用程序,该应用程序可以将单个条目添加到数据库模型,也可以从Excel文档中上载多个条目。 我正在上传轨道指南,并希望有一种方法来利用RubyXL的gem上传Excel文档。 以下是相关的文档: revenue_models / upload.html.erb You are in the Upload view… <%= form_for(@uploaded_doc, :url => {:action => parse_upload_revenue_models_path}, :html => {:method => "put"}) do |f| %> <%= f.file_field(:workbook) %> <%= f.submit("Upload File") %> <% end %> 的routes.rb Dataway::Application.routes.draw do devise_for :users resources :revenue_models do get 'upload', :on => :collection end match 'revenue_models/upload' => 'revenue_models#parse_upload', […]

Rails Excel 2007导出:将字节顺序标记添加到.erb模板

我正在通过为xls文件创build一个erb模板来将数据导出到Excel。 这是Railscast 362中build议的程序,用于正确编码输出。 输出在Excel 2011 for Mac 2011中正常打开,但在Excel 2007中,字符显示为é,因为UTF-8编码的文件被Excel解释为Latin1。 根据这个答案, Excel 2007将正确地解释一个UTF-8文件,如果它以正确的字节顺序标记(BOM)开始。 看看输出的hex版本,似乎确实没有BOM。 有许多来源(如Plataformat博客文章 )解释了如何在控制器内嵌数据时添加BOM: BOM = "\377\376" BOM + Iconv.conv('utf-16le', 'utf8', data) 我的问题是 – 有没有办法使Excel 2007正确解释模板? 或者我应该回到在控制器中呈现数据?

Rails上传xls,保存xlsx

我在我的Rails应用程序阅读excel文件(xls和xlsx)的一些解决scheme之间挣扎。 这些文件(上传)可能非常大,比如从2MB到200MB。 我已经尝试了roo,电子表格和其他一些小的gem,这些是我的结论: XLSX阅读非常简单。 我正在使用克里克做这个,它需要很好的照顾工作。 CPU有时会达到100%,但内存很低,这对我来说是非常重要的。 Creek不支持xls。 XLS读取与roo完成。 不太好,但仍然是最好的。 XLSX阅读performance糟糕。 它完全毁了服务器的内存和CPU。 我猜你已经看到了我的问题 :Creek,似乎做得更好,只能读取XLSX,而不是XLS,而且roo对于大型文件通常performance不佳,特别是对于xlsx格式。 考虑上传XLS并将其转换为服务器上的XLSX。 但没有find任何方式来做到这一点相当快而不妥协,以及服务器。 任何build议?

使用电子表格gem格式化不起作用

我有一个电子表格,看起来像CSV一样,但保存为XLS文件: 'foo', 'bar', '' '', '', '' 我运行下面的ruby代码: require 'rubygems' require 'spreadsheet' t = Spreadsheet.open 'test.xls' t.worksheet(0).row(0)[2] = 'qux' format = Spreadsheet::Format.new :color=> :blue, :pattern_fg_color => :yellow, :pattern => 1 t.worksheet(0).row(0).set_format(2, format) t.write('test_out.xls') 新文件如下所示: 'foo', 'bar', 'qux' '', '', '' 但没有任何颜色。 为什么?

如何使用axlsx更改包含数字的单元格的字体颜色?

这是一个使用axlsx gem创build简单工作簿的testing脚本。 我试图循环行和单元格,并将字体颜色更改为红色。 但是,只有包含文本的单元格(即本例中的前两行)才会变为红色。 包含数字的行将保留默认的黑色。 任何想法如何改变包含数字的单元格的颜色? require 'axlsx' Axlsx::Package.new do |p| p.workbook.add_worksheet(:name => "test") do |sheet| sheet.add_row ["First", "Second", "Third"] sheet.add_row ["First", "Second", "Third"] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.rows.each do |x| x.cells.each do |i| i.color = "E8000" end end […]

Rails应用程序不使用我的xls视图

我有以下的行动: def users_report @users = Kid.where(confirmation_token: nil).paginate(:page => params[:page], :per_page => 30) respond_to do |format| format.html format.xls { send_data @users.to_csv(col_sep: "\t") } end end 此外,我有两个意见“users_report.html.haml”和“users_report.xls.erb”,但是当我按下导出到Excel的button,我得到文件users_report.xls,但我只能看到对象,但users_report.xls .erb的结构是按列排列的所有字段。 任何人都可以在这里帮我吗? 提前致谢 更新XLS视图 <?xml version="1.0"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Worksheet ss:Name="Sheet1"> <Table> <Row> <Cell><Data ss:Type="String">Name</Data></Cell> <Cell><Data ss:Type="String">Surname</Data></Cell> <Cell><Data ss:Type="String">Email</Data></Cell> <Cell><Data ss:Type="String">Age</Data></Cell> <Cell><Data ss:Type="String">School</Data></Cell> <Cell><Data ss:Type="String">Class</Data></Cell> <Cell><Data ss:Type="String">Native […]