Add some more sheets

require 'win32ole'

excel = WIN32OLE.new('excel.application')
excel['Visible'] = true
workbook = excel.Workbooks.Add(1)
worksheet= workbook.Worksheets('Sheet1')
worksheet.name='Ruby Greetings'
worksheet.Cells(1, 1)['Value']='Hello Ruby Fans'
worksheet.Cells(1, 1).Font['Bold']=true
worksheet.Cells(1, 1).font['size']=18

for name in ['dog', 'cat', 'rabbit', 'bird']
   worksheet = workbook.Worksheets.Add
   worksheet.name=name
   for row in 2..6
      for col in 2..10
         worksheet.Cells(row, col)['Value']='(#{row}, #{col})'
      end
   end
   for col in 2..10
        worksheet.Columns(col).AutoFit
   end
end

前日一时光研究了一下easypoi,认为使用了easypoi导出excel方便了无数,不用写过多复杂的反光,只供给运用表明和有个别工具类就能够兑现常用的excel的导出,接下去介绍一下easypoi什么导出单个sheet和八个sheet.

1、导出单个sheet

先建二个User表和Product表

图片 1

图片 2

接下去在controller里写导运筹帷幄

图片 3

getUsers1()这些方法就是获取数据,轻易的创导一群数量

2、导出多个sheet

在controller里的法子有:

图片 4

图片 5

在jsp里加个超连接,调用一下这几个方法就能够完成导出单个sheet和三个sheet了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图