Apache POI SXSSF et XSSF
J'ai une question. Suis-je en droit que si j'ai un classeur qui est créé par le biais de xssf
constructeur il suffit ensuite de modifier le constructeur de sxssf
classeur (avec xssf
wb passé comme argument) pour le faire fonctionner dans un stream mode
? Merci lof pour vos réponses.
Solution: tout dépend des classes que vous utilisez pour le streaming. Si votre classe rassemble plus de flux de tampons qu'il peut contenir, cette chose ne fonctionne pas. Sinon, il sera
OriginalL'auteur Stepan Pogosyan | 2015-04-21
Vous devez vous connecter pour publier un commentaire.
Oui, vous avez raison. La différence entre ces deux versions est que les flux version, écrit directement les données de flux et de magasins à la plupart des nombre de lignes spécifié dans la mémoire (la valeur par défaut est de 100 et il est stocké dans SXSSFWorkbook.DEFAULT_WINDOW_SIZE). En raison de que vous ne serez pas en mesure d'obtenir un certain nombre de lignes de données après l'écriture de flux de sortie. Gros avantage de l'utilisation de flux de mise en œuvre est moins l'utilisation de la mémoire. Si vous avez besoin d'exporter une grande quantité de données suffit d'utiliser SXSSFWorkbook.
Exemple:
De sortie:
Comme vous le voyez la ligne 1 n'est plus accessible après l'écriture de flux de sortie avec SXSSFWorkbook.
Comme je l'ai écrit, la différence est dans la disponibilité de lignes stockées dans le classeur. Si vous n'avez pas besoin d'obtenir des lignes après avoir écrit à la sortie steeam vous pouvez l'utiliser.
Seulement
SXSSFWorkbook
a la méthodedispose()
, utilisé pour supprimer les fichiers temporaires. Comment ajouter (ou pas) la présente à la classeWorkbookExample
? Casting? InstanceOf?OriginalL'auteur pepuch