Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在RubyonRails和nodejs中从csv文件中读取工作表2_Ruby On Rails_Node.js_Csv - Fatal编程技术网

Ruby on rails 如何在RubyonRails和nodejs中从csv文件中读取工作表2

Ruby on rails 如何在RubyonRails和nodejs中从csv文件中读取工作表2,ruby-on-rails,node.js,csv,Ruby On Rails,Node.js,Csv,我在excel中编写了一个CSV文件,其中包含多个具有不同信息的工作表,如sheet1、sheet2、sheet3,现在我想读取CSV文件。如何使用RubyonRails和Nodejs访问sheet2、sheet3…中的信息可能会对您有所帮助,使用更合适的工具可能会对您有所帮助,我最喜欢的工具是RubyXL,它只允许您在工作表中进行迭代或使用特定的工作表 e、 g。 Gemfile 然后从命令行安装gem bundle install 打开电子表格 xlfile = RubyXL::Parse

我在excel中编写了一个CSV文件,其中包含多个具有不同信息的工作表,如sheet1、sheet2、sheet3,现在我想读取CSV文件。如何使用
RubyonRails
Nodejs
访问sheet2、sheet3…中的信息可能会对您有所帮助,使用更合适的工具可能会对您有所帮助,我最喜欢的工具是RubyXL,它只允许您在工作表中进行迭代或使用特定的工作表

e、 g。 Gemfile

然后从命令行安装gem

bundle install
打开电子表格

xlfile = RubyXL::Parser.parse('my_xl_file')
显然,将“my_xl_file”替换为xl文件所在的路径加上文件名

和按名字读一张纸

xlsheet = xlfile['WorkSheetName']
或按图纸位置遍历可使用的图纸

xlsheet = xlfile[0]
或 xlsheet=workbook.first xlsheet=workbook.next

使用.count来获取纸张的数量,如果你想循环,那么要访问单元格,你只需要行,列(行,列),例如第一个单元格

row = 1
col = 1
cell_value = xlsheet[row][col].value
在这里阅读更多

同样,如果上述情况不适用,也有电子表格gem。这将以类似的方式处理专有xls文件

所以我来回答你的问题

如何在RubyonRails和nodejs中从csv文件中读取工作表2

我的回答是“不要”,请使用更好的工具来完成这项工作

但是如果您真的需要使用nodeJS,那么下面的内容应该会有所帮助

默认情况下,它读取文档中的第一页。如果你有 电子表格中的多个工作表,然后传递任一工作表:编号 (图纸索引,从1开始)或图纸:字符串(图纸名称)作为一部分 options参数的值(options.sheet默认为1):


上述内容摘自

当您从Excel“另存为CSV”时,系统会要求您确认要保存的工作表,并且Excel只在CSV文件中保存一张工作表。好吧,你不能在一个CSV文件中保存多张工作表。是的,我注意到了。无论如何,谢谢你的时间
row = 1
col = 1
cell_value = xlsheet[row][col].value
readXlsxFile(file, { sheet: 2 }).then((data) => {
  ...
})