Exportación de 1277952 de registros a .xlsx con SaveAs()
Publicado por Shazello (9 intervenciones) el 05/07/2023 16:17:09
Buenas con todos, tengo un inconveniente al exportar demasiados registros con SaveAs() con Excel12! (.XLSX). Uso la versión de Power Builder 12.1 Build 7197. Windows 10 64 Bits.
Durante la exportación el excel con XLSX no se genera archivo alguno en la ubicación deseada, sin embargo, en Acceso rápido del windows 10 aparece el nombre del archivo que he querido exportar con tamaño 0 Bytes. Sin embargo, cuándo exporto alrededor de 900 000 registros o menos el archivo se genera correctamente.
El código que uso es el siguiente.
dw_1.SaveAs()
Lo que he descartado hasta ahora:
No es memoria RAM.
Generé una máquina virtual con 4GB de RAM y después con 8GB de ram, el problema se suscita igual.
No es el Excel.
Por lo que he leído el saveAS() genera el archivo sin necesidad de instalar el excel (En la máquina del trabajo usan Excel365). A parte que la extensión XLSX puede soportar esa cantidad de registros sin problemas.
No es un tema de políticas del windows puesta por la empresa.
He estado haciendo lo mismo en una máquina virtual, fuera de la red de la empresa y sucede lo mismo, tanto con la versión 12.1(Portable e Instalado), 12.6(Portable) y Power builder 2022 (Instalado), el aplicativo generado en el 2022 está en 64 bits.
Investigando en los foros de inglés, mencionan que el Excel12!, requiere framework 4.0 a superior, a parte que deben estar los dos .dlls en la ruta de assembly y en algunos casos copiar los dlls en la ruta de la aplicación, y registrar en el Regedit el aplicativo. Ya realicé esas acciones y y sigo con lo mismo.
Agradecería que me dijeran sí es posible exportar tan sólo con SaveAs() tal magnitud de registros en el formato .XLSX,XSLXB(Todo el Excel12! no genera cuándo pasa tantos registros), ya que en otros formatos lo hace sin problemas.
Durante la exportación el excel con XLSX no se genera archivo alguno en la ubicación deseada, sin embargo, en Acceso rápido del windows 10 aparece el nombre del archivo que he querido exportar con tamaño 0 Bytes. Sin embargo, cuándo exporto alrededor de 900 000 registros o menos el archivo se genera correctamente.
El código que uso es el siguiente.
dw_1.SaveAs()
Lo que he descartado hasta ahora:
No es memoria RAM.
Generé una máquina virtual con 4GB de RAM y después con 8GB de ram, el problema se suscita igual.
No es el Excel.
Por lo que he leído el saveAS() genera el archivo sin necesidad de instalar el excel (En la máquina del trabajo usan Excel365). A parte que la extensión XLSX puede soportar esa cantidad de registros sin problemas.
No es un tema de políticas del windows puesta por la empresa.
He estado haciendo lo mismo en una máquina virtual, fuera de la red de la empresa y sucede lo mismo, tanto con la versión 12.1(Portable e Instalado), 12.6(Portable) y Power builder 2022 (Instalado), el aplicativo generado en el 2022 está en 64 bits.
Investigando en los foros de inglés, mencionan que el Excel12!, requiere framework 4.0 a superior, a parte que deben estar los dos .dlls en la ruta de assembly y en algunos casos copiar los dlls en la ruta de la aplicación, y registrar en el Regedit el aplicativo. Ya realicé esas acciones y y sigo con lo mismo.
Agradecería que me dijeran sí es posible exportar tan sólo con SaveAs() tal magnitud de registros en el formato .XLSX,XSLXB(Todo el Excel12! no genera cuándo pasa tantos registros), ya que en otros formatos lo hace sin problemas.
Valora esta pregunta
0