繁体   English   中英

如何从Rails和Node.js中的csv文件中读取第2张工作表

[英]how to read sheet no 2 from csv file in ruby on rails and nodejs

我在excel中编写了一个CSV文件 ,其中包含具有不同信息的多个工作表,例如sheet1sheet2sheet3 ,现在我想读取CSV文件。 如何使用ruby on railsNodejs ruby on rails访问sheet2,sheet3 ...中的信息。

也许使用更合适的工具来工作可能会为您提供帮助,有许多可用的工具,我最喜欢的是RubyXL,它仅允许您遍历工作表或使用特定工作表。

例如Gemfile

gem 'rubyXL'

然后从命令行安装gem

bundle install

打开电子表格

xlfile = RubyXL::Parser.parse('my_xl_file')

显然用您的xl文件所在的路径以及文件名替换了“ my_xl_file”

并按名称阅读工作表

xlsheet = xlfile['WorkSheetName']

或按工作表位置迭代可用的工作表

xlsheet = xlfile[0]

或xlsheet = workbook.first xlsheet = workbook.next

如果要循环,使用.count来获取工作表的数量,然后访问单元格,您只需要行col(row,col),例如第一个单元格

row = 1
col = 1
cell_value = xlsheet[row][col].value

在这里阅读更多https://github.com/weshatheleopard/rubyXL

同样,如果以上内容都不适合,则也可以使用电子表格gem。 这将以类似的方式处理专用xls文件

https://github.com/zdavatz/spreadsheet

所以回答你的问题

如何从Rails和Node.js中的csv文件中读取第2张工作表

我的回答是“不要”,请为工作使用更好的工具

但是,如果您确实需要使用nodeJS,则以下内容应会有所帮助

默认情况下,它读取文档中的第一张纸。 如果您的电子表格中有多个工作表,则将sheet:数字(工作表索引,从1开始)或sheet:字符串(工作表名称)作为options参数的一部分(默认情况下,options.sheet为1):

readXlsxFile(file, { sheet: 2 }).then((data) => {
  ...
})

以上摘自https://www.npmjs.com/package/read-excel-file

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM