Limitar el tamaño de exportación cuando se utiliza SaveAs en Powerbuilder?
Pregunta
Dado el tema con el entonces formato XLS de Microsoft Excel, es decir, "Excel 97-2003 compatible", no puede manejar más de 65.536 filas. XLSX puede, pero no es un formato de salida PowerBuilder estándar.
Por lo tanto, si usted está tratando de ahorrar más de 65 mil filas de una DataWindow, debe guardarlo en algo así como CSV
Sin embargo, hay un límite en cuanto a la cantidad de datos de la función Guardar como puede manejar, si se asume que está utilizando CSV, evitando así el límite XLS?
He leído que el PP tiene problemas tratando de importar más de 100 mil filas del archivo [fuente] , pero hay un límite duro antes de tener que empezar a pensar en romper archivos de exportación en trozos manejables?
Además, ¿hay alguna documentación que explica esto, dando un límite en cuanto a cuánto se puede exportar a CSV, y un ejemplo de ruptura archivo?
Solución
No creo que hay un límite práctico a SaveAs()
con csv!
más que los límites de tamaño de los archivos del sistema de archivos.
Si usted encuentra un límite, usted podría escribir su propia función Guardar como ilimitadas, como se describe en este viejo artículo:
Otros consejos
Desde propio archivo de Ayuda de Excel, que apareció cuando trataba de salvar a 102.000 filas en un archivo CSV y luego abrir en Excel:
Este mensaje puede aparecer si:
Está intentando abrir un archivo que contiene más de 65.536 filas o 256 columnas. Para solucionar este problema, abra el archivo de origen en un texto editor como Microsoft Word. Guarde el archivo de origen como varios más pequeños archivos que se ajusten a esta fila y la columna de límite, y luego abrir el archivos más pequeños en Excel. Si los datos de origen no se puede abrir en un texto editor, intente importar los datos en Microsoft Access, y luego exportación de subconjuntos de datos de Access a Excel.
Se está intentando pegar los datos delimitados por tabuladores en un área que es demasiado pequeño. Para solucionar este problema, seleccione un área en la hoja grande suficiente para dar cabida a todos los elementos delimitados.
Notas
No se puede configurar Excel para superar el límite de 65.536 filas y 256 columnas.
Por defecto, Excel coloca tres hojas de trabajo en un archivo de libro. Cada hoja de cálculo puede contener 65.536 filas y 256 columnas de datos, y Los libros pueden contener más de tres hojas de trabajo si el equipo tiene suficiente memoria para soportar los datos adicionales.
IMPORTFILE límite de tamaño Si la aplicación utiliza el método IMPORTFILE para importar archivos de texto muy grandes en un almacén de datos o DataWindow, IMPORTFILE devuelve el código de error -15.
Las versiones de PowerBuilder 10.0 y posteriores son Unicode. Anteriores versiones ANSI de PowerBuilder fueron capaces de importar archivos de texto grandes.
Nota: Los boletines de lanzamiento para las versiones anteriores aparece el límite de tamaño para los archivos grandes como aproximadamente 839.000 líneas. Sin embargo, el límite de tamaño depende del número de columnas en los archivos, así como el número de líneas.