Hola quiero leer el archivo xlsx o el archivo xls, sea lo que sea. ¿XSSF es compatible con el archivo xls? ¿o necesito escribir el código por separado para ambos tipos de archivos?¿Cómo puedo leer archivos .xlsx y .xls en Java?
Respuesta
Sí, puede utilizar Apache POI a read and write xlsx and xls archivos.
Si quiere que su código funcione para ambos, tendrá que usar el paquete org.apache.poi.ss
. Este paquete ha sido creado para unificar XSSF y HSSF.
gracias por la respuesta, sí quiero escribir un código que debería funcionar tanto para xlsx como para xls.can por favor dame el código de muestra – Srinivas
org.apache.poi.ss funciona para ambos tipos de archivos muchas gracias – Srinivas
@Srinivas: si su problema está resuelto, marque esta pregunta como respondida (la pequeña cosa verde que queda de mi respuesta) –
uso de este xls y xlsx
Workbook wb_xssf; //Declare XSSF WorkBook
Workbook wb_hssf; //Declare HSSF WorkBook
Sheet sheet=null; //sheet can be used as common for XSSF and HSSF WorkBook
if(fileBean.getFileExt().equalsIgnoreCase("xls")){
wb_hssf = new HSSFWorkbook();
sheet = wb_hssf.getSheetAt(0);
}else if (fileBean.getFileExt().equalsIgnoreCase("xlsx")){
wb_xssf = new XSSFWorkbook(fileBean.getFileInput());
sheet = wb_xssf.getSheetAt(0);
}
No es necesario para todo eso, solo use 'WorkbookFactory.createWorkbook (InputStream)' – EpicPandaForce
Para uno de mis proyectos que he creado una utilidad básica que utiliza Apache POI y OpenCSV y puede leer tanto archivos xlsx, xls y csv.
dado un convertidor que puede convertir filas de objetos, como este:
RowConverter<Country> converter = (row) -> new Country(row[0], row[1]);
ExcelReader<Country> reader = ExcelReader.builder(Country.class)
.converter(converter)
.withHeader()
.csvDelimiter(';')
.sheets(1)
.build();
List<Country> list;
list = reader.read("CountryCodes.xlsx");
list = reader.read("CountryCodes.xls");
list = reader.read("CountryCodes.csv");
Usted puede encontrar el proyecto de github.
- 1. Cómo leer los archivos xls y xlsx usando C#
- 2. Uso de C# para leer/escribir archivos de Excel (.xls/.xlsx)
- 3. Ligera Excel librería PHP (xls/xlsx) necesita
- 4. Subir xls o xlsx archivos con error CodeIgniter, tipo MIME
- 5. JasperReports exporta a xlsx, no xls
- 6. lectura xlsx guardado como XLS con LinqToExcel
- 7. PHP Leer archivo xlsx Excel 2007
- 8. Leer el archivo XLSX en Java
- 9. SDK para leer archivos PPT, xls y .doc en iOS
- 10. cómo leer archivos .doc, .docx, .xls en android
- 11. leer datos de XLSX en C#
- 12. Cómo leer el archivo XLSX de tamaño> 40MB
- 13. ColdFusion 8 se abre siempre .XLS, quiere .XLSX
- 14. Convierta .csv a .xls en Java
- 15. Lectura de archivos xlsx en PHP
- 16. Java - leer, manipular y escribir archivos WAV
- 17. ¿Cómo puedo leer y manipular archivos PDF 1.5 en Perl?
- 18. Crear archivos Excel (.xlsx) en Cocoa
- 19. ¿Cómo leer y escribir archivos xml?
- 20. ¿Cómo puedo leer, reemplazar y escribir archivos de gran tamaño?
- 21. f # leer xls - cómo analizar un objeto valor2
- 22. Lectura de archivos xlsx con Python
- 23. ¿Cómo leer archivos PDF usando Java?
- 24. Biblioteca C++ para cargar archivos Excel (.xls)
- 25. El nombre de archivo feed1.xls no se puede leer en php
- 26. ¿Cómo puedo asociar el tipo de archivo de Excel (xlsx) con la aplicación de iPhone
- 27. Crear archivos Excel XLS en iOS
- 28. Apache POI excepción de archivos xlsx lectura
- 29. ¿Cómo descomprimir xlsx?
- 30. ¿Cómo leer y escribir varios archivos?
posible duplicado de [Leer archivo xlsx en Java] (http://stackoverflow.com/questions/267025/read-xlsx-file-in-java) – dogbane
@Srinivas has probado la biblioteca que he mencionado en la respuesta ? – noego