Ld::Excel.open(文件路径)
,再read({sheet:'sheetname',scope:'a1:b2'})
即可读取出 sheetname 中 a1~b2 这个范围中的数据,返回的是二维数组Ld::Excel.create(file_path:'/dir/excelfile.xls'){|excel| excel.write_sheet}
。写 excel 需要传一个&block,这个 block 中的代码是告诉 gem 写什么 sheet 以及内容1、在 Gemfile 中添加
gem 'ld'
2、运行 bundle install
bundle install
excel.write_sheet
方法)。写 sheet 只需要设置内容sheet.set_rows()
传入二维数组,即可。执行完后会将 xls 文件写到指定的地方。当然还可以使用set_format
设置字体,通过set_point
设置内容从哪个位置开始写,通过set_headings
设置标题(这个数组会写到内容的第一行)Ld::Excel.create :file_path => 'config/excel_test.xls' do |excel|
excel.write_sheet 'abc' do |sheet| # 这是设置 sheet的名称的
sheet.set_format({color: :red, font_size: 20, font: '微软雅黑'}) # 这一行可以不用,不设置就是excel默认的颜色 字体与字体大小
sheet.set_point 'a1' # 这个也可以不用, 默认就是 'a1'
sheet.set_headings ['A','B','C','D'] # 这个标题也可以不用,
sheet.set_rows([ # set_rows 必须传入一个二维数组,写法是从左至右,从上至下,
['1','2','3','4'],
['2','3','4','5'],
['3','4','5','6'],
['4','5','6','7']
])
end
end
excel = Ld::Excel.open('config/excel_test.xls')
excel.read sheet: 'abc', scope:'A1:B5'
location: true
)excel.read sheet: 'abc', scope:'A1:B5', location: true
excel.read sheet: 'abc', scope:'A1:B5', add: 'C'
excel.read sheet: 'abc', scope:'A1:B5', add: '6'
https://github.com/18810625123/ld