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

该脚本读取当前目录下所有.json文件,将它们的内容转换为Excel格式。每行JSON对象转换为一行Excel记录,保留原始字段名和值。生成的Excel文件与原始JSON文件同名。
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟才能学的更多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值