ruby 给大家推荐一个好用的 excel 读写的 gem

介绍:

这是我去年工作中,零零碎碎自己花了两个月时间写的一个excel的读写gem,可以很方便的读写excel。
对 spreadsheet进行了封装,提供一个很方便的使用接口。

安装:

1、在Gemfile中添加

gem 'ld'

2、运行bundle install

bundle install

用法:

1、写一个Excel

# 创建一个新的excel文件,指定要保存的文件路径(,这里用的是相对路径,也可以用绝对路径,如果这个文件路径已存在,保存会覆盖这个文件)
Ld::Excel.create(:file_path =>'excel_test.xls') do |excel|
  # 写一页,名称为'sheet1'
  excel.write_sheet 'sheet1' do |sheet|
    # 设置字体颜,字体大小,字体
    sheet.set_format({color: :red, font_size: 11, font: '宋体'})
    # 设置第一列的数据
    sheet.set_headings ['title1','title2','title3']
    # 设置数据写入的起点坐标为'a1'
    sheet.set_point 'a1'
    # 设置要写入的数据(必须传入一个二维数组)
    sheet.set_rows [
      [1,2,3,4,5],
      [1,2,3,4],
      [1,2,3],
      [1,2],
      [1],
    ]
  end
end

2、读Excel:

# 打开一个excel文件(注:只能打开xls文件,如果是xlsx文件请另存为xls文件格式)
excel = Ld::Excel.open('excel_test.xls')
# 读取这个excel文件的sheet1页,的a1-g6中的内容(会返回一个二维数组)
arrs = excel.read('sheet1?a1:g6')
# 打印这个二维数组
arrs.each do |arr|
  puts arr.to_s
end

rubygems.org链接

https://rubygems.org/gems/ld

github项目源码 与文档

https://github.com/18810625123/ld

联系方式,技术支持

qq 370182106 小刘同学
电话 18810625123

你可能感兴趣的:(ruby 给大家推荐一个好用的 excel 读写的 gem)