Tag: ruby

如何纠正丢失的单元格/缺less分隔符导致“移位”的数据在一组列?

我有每行分号分离制造商的产品和供应商的数据缺失细胞。 电子表格中的每个制造商产品都有多个供应商。 数据的顺序将始终是相同的列: vendor_name_1, vendor_address_1, vendor_phone_1, vendor_fax_1, vendor_contact_mobile_1, vendor_contact_email_1, etc. 如果该产品有多个供应商(几乎所有的供应商都是大多数供应商),则从左到右依次按相同的顺序重复列: vendor_name_2, vendor_address_2, vendor_phone_2, vendor_fax_2, vendor_contact_mobile_2, vendor_contact_email_2, etc. 此时,只要该行上的产品有更多供应商,就会重复这些列。 一个“好”的行将在正确的列中包含所有可用的数据: Motion Distributors; 3231 Apex Drive; Dulles, Ohio 45321; (321) 542-6422(p); (321) 542-6428(f); (321) 542-6680(m); alan@motiondist.com; etc. etc. 一个“坏”的行将有一个或多个缺less的行至less有一个供应商,这当然会影响到所有缺失的单元格的权利,所以一切都被转移。 由于单元格中的某些数据丢失,所以问题是将每行中的数据返回到正确的单元格。 例如,如果vendor_fax号码丢失,那么缺less的单元格右侧的所有单元格都不会进入正确的列并被移位。 更糟糕的是,由于同一产品有多个供应商,每行丢失的单元越多,该行就越多。 有没有办法解决这个问题,因为每个列集具有相同的安排,只有额外的分隔符丢失? 我希望至less对于公司和联系人姓名以及每个列types(姓名,电话号码,电子邮件等)的通用匹配的电话号码是否有修正? 有没有办法按每行处理电子表格以确保匹配发生? 如有必要,我可以将单元格拆分成其他列,如果它允许更具体的匹配。 我非常渴望去解决问题所需的任何语言或实用程序。 我在这里search了几个类别,并没有看到一种方法来解决这个(但)…

在rails上访问ruby中的数据时出错

该错误告诉我方法“[]”没有在第127行中定义 这是我的代码,并没有看到错误 def verificar_area archivo bandera= false Spreadsheet.client_encoding = 'UTF-8' book = Spreadsheet.open archivo @wk = book.worksheet 0 areas = ["Secundaria", "Preparatoria", "Universitario", "Edad 11 a 15 años", "Edad de 16 a 19 años", "Solo estudian", "Adolescentes que trabajan y estudian"] (1 .. @wk.row_count).each do |index_renglon| @renglon_excel = @wk.rows[index_renglon] area=@renglon_excel[8] #This is the line 127 […]

快速估算Excel文件中的行数

我有一个Ruby + Merb的Web应用程序需要快速估算(或准确计算)一个电子表格有多less行。 它接受roo库支持的所有格式,包括.xls,.xlsx,.ods和基于文本的格式(如CSV和TSV)。 CSV / TSV既简单又快速: `cat #{filepath} | dos2unix | wc -l`.to_i 但是,对于大文件,使用roo库会非常缓慢: e = Excel.new(filepath) e.last_row 我对Excel文件格式的经验是零,所以我吸引到SO群众:我怎么可能只使用Ruby和/或标准UNIX程序来估计XLS,XLSX或ODS文件包含的行数? 我的目标是能够在1.5秒内处理5MB文件(给予或带上各种硬件)。

Rails Spreadsheet Gem来自HTTPS

我正在使用Rails Roo Gem。 我希望能够从httpsurl获取.xls文件。 我怎样才能做到这一点。 如有必要,我可以轻松地切换到另一个gem,如电子表格

用于在Ruby或Python中操纵Excel和Libreoffice Calc表单的库

我有两个不同的电子表格,其中包括学生项目组的成绩和另外三个电子表格,其中包括学生的章节。 我想把这两张不同的纸张结合起来,给每个学生附近的身份证号码。 我打算写一个脚本,而不是手动。 因此,我正在寻找一个好的库来使用Ruby或Python。 有没有这样的图书馆可以为我的目的工作?

rubyroogemexcel导入错误

我觉得有一件很简单的事情,我不认为这是错的。 下面是我上传文件的jQuery代码: import: function (e) { e.preventDefault(); var formData = new FormData(); jQuery.each($('#import_excel_file')[0].files, function(i, file) { formData.append('import_file', file, 'xls'); }); formData.append('fuel_type_id', $('#import_fuel_type').val()); this.shipOff(formData); }, shipOff: function (formData) { $.ajax({ type: 'POST', url: App.Options.rootUrl + "/stations/stations/excel_import", data: formData, cache: false, contentType: false, processData: false, success: function (data) { console.log('successful upload', data); } }); } 然后在控制器中,我调用import = […]

Ruby的Axlsxgem分组汇总行顶部图标(+/-图标应该是顶部)

目前我在我的一个项目中使用axlsxgem进行分组function,我可以使用分组function,但是我正在努力的一个地方是轮廓汇总行, – / +图标应该位于顶部而不是底部

如何让Excel的XML保持在string中的前导零?

我正试图通过Ruby生成一个XML文件: <ss:Cell> <ss:Data ss:Type="String">0000023</ss:Data> </ss:Cell> 但是,我的invoice numbers都显示在Excel中,并带有一个绿色(和丑陋)的注释三angular形。 当我然后单击单元格时,前导零被剥离并且注释消失。 这不是我想要的,因为零是发票号码的一部分。 我怎样才能防止Excel做到这一点? 顺便提一下,这些string来自一个MySQL数据库types的varchar255字段。 所以他们从一开始就是string,无论如何Excel不应该被视为数字。

使用Roo和Ruby(Rails)来parsingExcel

我试图让用户上传一个CSV / Excel文档,并使用Roo(我见过的最常见的一个)parsing它,但我有一些问题搞清楚了。 当前脚本 require 'roo' xlsx = Roo::Excelx.new("./TestAppXL.xlsx") xlsx.each_row_streaming do |row| puts row.inspect # Array of Excelx::Cell objects end 这是我能够得到的唯一工作 – 它返回看起来是JSONB的东西。 我想要做的是几个过程: A)用户上传一张“卡片”列表到我的网站(尽量允许尽可能多的选项,CSV,Excel等) B)它立即返回标题列表并询问“哪个标题是名称,数量等等?” C)我parsing数据的具体标题,做'X'。 B是我主要需要帮助的。 我正努力弄清Roo。 我将无法控制标题,所以我不能使用数字列号。 (添加Rails标签,因为这将最终在一个控制器中,也许是一个更简单的方法来做到这一点)。 更新的脚本 我其实已经取得了很多进展。 仍然试图接近我原来的要求。 require 'roo' require 'roo-xls' xlsx = Roo::Spreadsheet.open('Demo.xls') headers = xlsx.first_row puts xlsx.row(headers) puts "Which number header is the Card Name?" CardName […]

Watir Excel调用不能在虚拟机上工作

我有一个watirtesting,从Web应用程序下载一些信息到Excel文件,然后打开文件来确认内容。 在我的开发框一切工作正常,但计划自动运行(通过Hudson)总是失败,试图打开Excel文件。 我已经检查在两台机器上注册了正确版本的AutoITX3.dll(Ruby 1.8,Watir 1.6.5)。 没有其他版本的AutoITx3在任何一台机器上注册。 如果dll没有注册,Hudson盒子上的错误是预期的错误,但是它在与我的开发盒相同的位置存在于registry中。 这两台机器都是WinXP。 在Hudson框中手动运行testing会导致相同的错误 – 未知的OLE服务器:“Excel.Application”HRESULT错误代码:0x800401f3无效的类string。 我search了类似的错误,看到一个在虚拟机上运行的实例导致了类似的问题,但只有在虚拟机窗口closures的情况下。 我不认为这是一个代码错误,因为它在开发箱上运行。 任何build议debugging这个? TIA,Sabrina