Limitare il formato di esportazione quando si utilizza Salva con nome in Powerbuilder?
Domanda
Dato il problema con l'allora formato XLS di Microsoft Excel, vale a dire "Excel 97-2003 compatibile", non può gestire più di 65.536 righe. XLSX può, ma non è un formato di output PowerBuilder standard.
Quindi, se si sta cercando di salvare più di 65k righe da una DataWindow, si dovrebbe salvarlo qualcosa come CSV
Tuttavia, esiste un limite di dati quanto la funzione SaveAs grado di gestire, supponendo che usa CSV, bypassando così il limite XLS?
Ho letto che PB ha problemi che cercano di importare più di 100k righe da file [fonte] , ma c'è un limite rigido prima è necessario iniziare a pensare a spezzare file di esportazione in parti gestibili?
Inoltre, c'è tutta la documentazione che spiega questo, dando un limite su quanto possono essere esportati in formato CSV, e un esempio di file di rottura?
Soluzione
Non credo che ci sia un limite pratico per SaveAs()
con csv!
diverso limiti filesystem su dimensioni dei file.
Se si trova un limite, si potrebbe scrivere la propria funzione SaveAs illimitate, come descritto in questo vecchio articolo:
Altri suggerimenti
Da file della Guida di Excel, che è saltato fuori quando ho cercato di salvare 102.000 righe in un file CSV e quindi aprire in Excel:
Questo messaggio può apparire se:
Si sta tentando di aprire un file che contiene più di 65.536 righe o 256 colonne. Per risolvere questo problema, aprire il file di origine in un testo editor come Microsoft Word. Salvare il file di origine come molti più piccoli file conformi a questo limite di righe e colonne, e quindi aprire il file più piccoli in Excel. Se i dati di origine non può essere aperto in un testo redattore, prova a importare i dati in Microsoft Access, e quindi esportare sottoinsiemi di dati da Access in Excel.
Si sta tentando di incollare i dati delimitati da tabulazioni in una zona che è troppo piccolo. Per risolvere questo problema, selezionare un'area nel foglio di lavoro di grandi dimensioni abbastanza per ospitare ogni elemento delimitato.
Note
Non è possibile configurare Excel per superare il limite di 65.536 righe e 256 colonne.
Per impostazione predefinita, Excel pone tre fogli di lavoro in una cartella di lavoro. Ogni foglio di lavoro può contenere 65.536 righe e 256 colonne di dati, e cartelle di lavoro possono contenere più di tre fogli di lavoro se il computer dispone memoria sufficiente per supportare i dati supplementari.
ImportFile limite di dimensione Se l'applicazione utilizza il metodo ImportFile di importare molto grandi file di testo in un DataWindow o DataStore, ImportFile restituisce il codice di errore -15.
versioni di PowerBuilder 10.0 e versioni successive sono Unicode. Precedenti versioni ANSI di PowerBuilder sono stati in grado di importare i file di testo di grandi dimensioni.
Nota: I bollettini di uscita per le versioni precedenti elencato il limite di dimensione per i file di grandi dimensioni come circa 839.000 linee. Tuttavia, il limite di dimensione dipende dal numero di colonne nei file, così come il numero di linee.