0
点赞
收藏
分享

微信扫一扫

ruby将当前目录下下json文件转换成excel

yeamy 2022-03-16 阅读 55
jsonruby
require 'rubyXL'
require 'json'

`ls *.json`.split("\n").each do |name|
  name = name.gsub(".json","")
  workbook = RubyXL::Workbook.new
  worksheet = workbook[0]
  File.open("#{name}.json","r").readlines.each_with_index do |line,i|
    puts "----------------#{i}"
    puts doc = JSON.parse(line)
    if i == 0
      doc.keys.each_with_index do |k,l|
        worksheet.add_cell(i,l,k)
      end
    end
    p doc.keys
    doc.keys.each_with_index do |key,l|
      worksheet.add_cell(i+1,l,doc[key].to_s)
    end
  end

  workbook.write("#{name}.xlsx")
end

读取当前目录下的json后缀文件,并将json数据转换成excel

举报

相关推荐

0 条评论