Necesito leer y escribir (-> transformar) archivos de Excel en un servidor Linux, que por supuesto no tiene instalado Excel. Para Python existe http://www.python-excel.org/. ¿Hay algo similar para Ruby? Es probable que no se requiera el procesamiento del último formato de Office. Solo los viejos archivos xls deberían ser suficientes.Lectura y escritura de archivos de Excel con Ruby en un servidor sin Excel instalado
Respuesta
Estoy de acuerdo con Gonzih, y uso roo con bastante regularidad. Me permite leer, escribir y escribir usando un archivo de plantilla. El proyecto está bastante bien documentado en su site.
siempre usar algo como:
input = Excel.new(path)
output = Array.new
input.default_sheet = input.sheets[sheet]
start.upto(input.last_row) do |row|
output << input.row(row)
end
p output
=> a nested array representing the spreadsheat.
p output[0]
=> [row1_column_a, row1_column_b...]
para leer una hoja de cálculo. tenga en cuenta que la gema roo requiere que use Excelx.new
en lugar de Excel.new
si su archivo es .xlsx.
para escribir puede:
book = Spreadsheet::Workbook.new
write_sheet = book.create_worksheet
row_num = 0
input.each do |row|
write_sheet.row(row_num).replace row
row_num +=1
end
book.write "/path/to/save/to.xls"
donde la entrada es una matriz estructurada al igual que la producción fue
Gonzih? ¿¿¿que dijo el??? –
@Some_other_guy dijo "use the roo gem" –
-rf: pero pero ... ¡pensé que no podía escribir para sobresalir! –
- 1. Lectura de archivos de Excel con xlrd
- 2. Lectura de archivos grandes de Excel con PHP
- 3. Lectura de datos de Excel en Haskell
- 4. de lectura/analizar archivos Excel (XLS) con Python
- 5. escritura matriz de rango de Excel
- 6. ¿Cómo puedo exportar un formato DBGrid a OOXML (formato Excel 2007/2010) sin Excel instalado?
- 7. crear archivos Excel desde C# y sin oficina
- 8. Excel y archivos delimitados por tabulaciones Pregunta
- 9. Excel ODBC y servidor de 64 bits
- 10. escritura a un Excel archivo existente
- 11. Lectura y escritura de archivos binarios
- 12. lectura y XML escritura de archivos
- 13. Renombrar archivos con Excel VBA
- 14. Servidor Excel RTD en Python sin datos de actualización
- 15. lectura/escritura sin restricción frente a lectura/escritura en hibernación?
- 16. ¿Lectura de cadenas en Matlab desde excel?
- 17. Creación de archivos de Excel con C#
- 18. Lectura desde excel usando oledbcommand
- 19. Multi-usuario que comparte archivos de Excel y actualización automática
- 20. Escritura de VBA en Excel 2007 para su uso en Excel 2003
- 21. Cómo crear una instancia de Excel si Excel no está instalado
- 22. Bloqueo de lectura y escritura con GCD
- 23. lectura/escritura de archivos bmp en c
- 24. Escribiendo en archivos Excel en ruby usando roo gem
- 25. ¿Puedo generar archivos de Excel con gráficos nativos de Excel en Linux?
- 26. Crear archivos Excel (.xlsx) en Cocoa
- 27. Ayuda básica de archivos de lectura y escritura de Yii
- 28. Combinar archivos de Excel en uno
- 29. Comunicación de lectura y escritura() en R
- 30. Lectura y escritura de localStorage?
posible duplicado de [Ruby:? Analizar Excel 95-2003 archivos] (http: // stackoverflow. com/questions/1579635/ruby-parse-excel-95-2003-files) – mikej