Limiter la taille de l'exportation lors de l'utilisation SaveAs en Powerbuilder?
Question
Compte tenu de la question avec ensuite le format XLS Microsoft Excel, à savoir « Excel 97-2003 compatible », ne peut pas gérer plus de 65.536 lignes. XLSX peut, mais n'est pas un format standard de sortie de PowerBuilder.
Alors, si vous essayez d'économiser plus de 65k lignes d'une datawindow, vous devez enregistrer quelque chose comme .csv
Cependant, est-il une limite à la quantité de données la fonction SaveAs peut gérer, en supposant qu'il utilise CSV, contournant ainsi la limite XLS?
J'ai lu que PB a des problèmes en essayant d'importer plus de 100k lignes de fichier
La solution Je ne pense pas qu'il y ait une limite pratique à Si vous ne trouvez pas une limite, vous pouvez écrire votre propre fonction SaveAs illimitée, comme décrit dans cet ancien article: SaveAs()
avec csv!
autre que les limites du système de fichiers sur la taille des fichiers.
Autres conseils
De même fichier d'aide d'Excel, qui a surgi lorsque j'ai essayé de sauver 102.000 lignes dans un fichier CSV, puis ouvert dans Excel:
Ce message peut apparaître si:
Vous essayez d'ouvrir un fichier qui contient plus de 65.536 lignes ou 256 colonnes. Pour résoudre ce problème, ouvrez le fichier source dans un texte éditeur tel que Microsoft Word. Enregistrez le fichier source que plusieurs petits les fichiers qui sont conformes à cette limite de la ligne et de la colonne, puis ouvrez la petits fichiers dans Excel. Si les données source ne peuvent pas être ouverts dans un texte éditeur, essayez d'importer les données dans Microsoft Access, puis l'exportation des sous-ensembles des données d'accès à Excel.
Vous essayez de coller des données tabulés dans une zone qui est trop petit. Pour résoudre ce problème, sélectionnez une zone dans la feuille de grande suffisant pour accueillir chaque élément délimité.
Remarques
Vous ne pouvez pas configurer Excel pour dépasser la limite de 65.536 lignes et 256 colonnes.
Par défaut, Excel place trois feuilles de calcul dans un fichier de classeur. Chaque feuille de calcul peut contenir 65,536 lignes et 256 colonnes de données, et Les classeurs peuvent contenir plus de trois feuilles de travail si votre ordinateur a une mémoire suffisante pour supporter les données supplémentaires.
ImportFile la limite de taille Si votre application utilise la méthode ImportFile pour importer des fichiers très volumineux texte dans un DataWindow ou DataStore, ImportFile renvoie le code d'erreur -15.
versions PowerBuilder 10.0 et ultérieures sont Unicode. Les versions antérieures ANSI de PowerBuilder ont pu importer des fichiers plus volumineux texte.
Note: Les bulletins de mise à jour pour les versions antérieures listées la limite de taille pour les gros fichiers comme environ 839 000 lignes. Cependant, la limite de taille dépend du nombre de colonnes dans les fichiers, ainsi que le nombre de lignes.