¿Cómo puedo importar de manera eficiente datos CSV con Apache POI? Si tengo un archivo CSV muy grande que me gustaría guardar en mi hoja de cálculo de Excel, entonces no creo que ir de celda en celda sea la mejor manera de importar ...?Importación de datos CSV con Apache POI
Respuesta
La manera más eficiente de agregar información a su hoja de cálculo de Excel es mediante el uso de una matriz. Este código:
Sheets(1).Range("A1").Resize(uBound(myArray),uBound(myArray,2)).Value = myArray
rellena la hoja de rango de una matriz de dos dimensiones, donde el límite inferior es 1.
En su situación, me gustaría leer el archivo CSV en una matriz primero, y entonces utilizar la sintaxis como el de arriba para colocarlo en la hoja de trabajo.
Stan de Scott
Apache POI nunca fue diseñado para llamar a archivos CSV. Mientras que un archivo CSV se puede abrir en Excel, Excel tiene su propio lector que realiza una importación automática. Esto supone que su CSV tiene el sufijo .csv en lugar del sufijo .txt. Si tiene el sufijo .txt, guárdelo como .csv. Todo lo que tienes que hacer es hacer clic derecho en el CSV y Abrir con Excel. Presto, el CSV se ha importado a Excel.
Supongo que quiere analizar los datos de un archivo txt en el archivo de Excel. Si ese es el caso, le sugiero que use una biblioteca Léxico SuperCSV en lugar de tratar de hacer que un POI haga algo para lo que nunca fue diseñado. Se cargará todo en un Bean, mapa o lista de su elección a medida que analiza los datos y luego puede volver a escribirlos en el formato que elija en un archivo .csv o utilizar un puente JDBC-ODBC o un punto de interés de Apache para escribir directamente en formato .XLS. Agrega un paso adicional, pero luego tiene un control completo de los datos.
SuperCSV lleva la licencia de Apache2, por lo que debería ser buena para todo lo que elija hacer con ella.
O simplemente use la función .split() en java y analice el CSV en matrices y cargue las matrices en .xls con POI.
- 1. Apache poi date format
- 2. Lectura de datos de xlsx con SIXSSFSheet de Apache POI
- 3. Actualizar tabla dinámica con Apache POI
- 4. Importación de datos CSV usando PHP/MySQL
- 5. Apache POI Word tutorial.
- 6. no puede importar XSSF en Apache POI
- 7. Apache POI. Configurar los filtros de datos en Excel
- 8. Apache POI: fuentes Partial Cell
- 9. Problema de salida de POI de Apache
- 10. Acelerar la importación de csv
- 11. Detectar la orientación de impresión necesaria con Apache POI
- 12. Apache POI: SXSSFWorkbook.dispose() no existe
- 13. Importación de datos CSV masivos en UTF-8 en MySQL
- 14. Apache POI - Problema de salida de Docx
- 15. SQL Importación masiva desde CSV
- 16. Uso de plantillas de Excel con Apache POI
- 17. Formato de moneda básico de Excel con Apache POI
- 18. Aprendizaje de POI de Apache para Java
- 19. Apache POI excepción de archivos xlsx lectura
- 20. importación importada csv Pydev Eclipse
- 21. Limitación al generar lista desplegable de Excel con Apache POI
- 22. Agregar notas a una diapositiva de Powerpoint con Apache POI
- 23. Lista desplegable de Excel usando Apache POI
- 24. Copiar hoja de Excel usando Apache POI
- 25. Crear tabla de Excel utilizando Apache POI
- 26. Importación de varios archivos .csv en R
- 27. ¿Importación csv de PostgreSQL desde una exportación csv de MySQL?
- 28. Apache POI, usando tanto XSSF como HSSF
- 29. Apache POI XSSFColor del código hexadecimal
- 30. Intentando portar Apache POI a Android