martes, 25 de agosto de 2009

Limitación de tamaño en el plugin Spreadsheet

Exportando datos a excel con el plugin spreadsheet he visto que hay una limitación de tamaño, que impide generar ficheros de más de 7 megas.

Buscando y rebuscando por ahí, he encontrado un parche que lo soluciona perfectamente. Tendrás que instalar la gema ruby-ole para que funcione:

sudo gem install ruby-ole

y modificar el código del fichero workbook.rb:

require 'rubygems'
require 'ole/file_system'


def store_ole_file
# OLEWriter.open(@file){ |ole|
# ole.set_size(@biffsize)
# ole.write_header
# ole.print(@data)
# @worksheets.each{ |sheet|
# ole.print(sheet.data)
# }
# }
Ole::Storage.open @file, 'wb+' do |ole|
ole.file.open 'Book', 'w' do |f|
f.write @data
@worksheets.each { |sheet| f.write sheet.data }
end
end
end

No hay comentarios:

Publicar un comentario