![](/img/trans.png)
[英]How can i read csv file datas from csv files in ruby on rails
[英]how to read sheet no 2 from csv file in ruby on rails and nodejs
我在excel中编写了一个CSV文件 ,其中包含具有不同信息的多个工作表,例如sheet1 , sheet2 , sheet3 ,现在我想读取CSV文件。 如何使用ruby on rails
和Nodejs
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) => {
...
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.