Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if !(RUBY_PLATFORM =~ /java/)
- require 'rjb-loader'
- RjbLoader.before_load do |config|
- # This code changes the JVM classpath, so it has to run BEFORE loading Rjb.
- Dir[File.join(Rails.root , '/resources/*.jar')].each do |path|
- config.classpath << File::PATH_SEPARATOR + File.expand_path(path)
- config.java_options = ['-Xms128M', '-Xmx256M']
- end
- end
- RjbLoader.after_load do |config|
- FILE_CLASS = Rjb::import('java.io.FileOutputStream')
- WORKBOOK_CLASS = Rjb::import('org.apache.poi.hssf.usermodel.HSSFWorkbook')
- POIFS_CLASS = Rjb::import('org.apache.poi.poifs.filesystem.POIFSFileSystem')
- Rjb::import('org.apache.poi.hssf.usermodel.HSSFCreationHelper')
- Rjb::import('org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator')
- CELL_REFERENCE_CLASS = Rjb::import('org.apache.poi.hssf.util.CellReference')
- CELL_CLASS = Rjb::import('org.apache.poi.hssf.usermodel.HSSFCell')
- FILE_INPUT_CLASS = Rjb::import('java.io.FileInputStream')
- FILE_OUTPUT_CLASS = Rjb::import('java.io.FileOutputStream')
- end
- else
- apache_poi_path = File.join(Rails.root , '/resources/poi-3.9-20121203.jar')
- require 'java'
- require apache_poi_path
- FILE_CLASS = java.io.FileOutputStream
- WORKBOOK_CLASS = org.apache.poi.hssf.usermodel.HSSFWorkbook
- POIFS_CLASS = org.apache.poi.poifs.filesystem.POIFSFileSystem
- CELL_REFERENCE_CLASS = org.apache.poi.hssf.util.CellReference
- CELL_CLASS = org.apache.poi.hssf.usermodel.HSSFCell
- FILE_INPUT_CLASS = java.io.FileInputStream
- FILE_OUTPUT_CLASS = java.io.FileOutputStream
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement