介绍:
这是我去年工作中,零零碎碎自己花了两个月时间写的一个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链接
github项目源码 与文档
https://github.com/18810625123/ld
联系方式,技术支持
qq 370182106 小刘同学
电话 18810625123