Coldfusion: utilisation de l’API d’événement Apache POI

Je dois parsingr une grande feuille de calcul Excel (environ 20 feuilles) feuille à feuille avec ColdFusion. La balise cfspreadsheet échoue lors du traitement d’une grande quantité de données avec [java.lang.OutOfMemoryError: dépassement de la limite de capacité du GC] . Apache POI User API se comporte de la même manière:

 pkg = CreateObject("java", "org.apache.poi.openxml4j.opc.OPCPackage").open(JavaCast("ssortingng", fileName)); // error on next line wb = CreateObject("java", "org.apache.poi.xssf.usermodel.XSSFWorkbook").Init(pkg);  

J’ai essayé d’utiliser l’ API d’événements Apache POI au lieu de l’API utilisateur, mais j’ai rencontré des problèmes avec l’inheritance Java. Est-ce que quelqu’un a déjà utilisé XSSF and SAX (Event API) pour le traitement de grandes feuilles de calcul dans ColdFusion?

Après tout, j’ai réussi à utiliser l’ API d’événement de POI Apache de CF + et le JavaLoader.cfc Mark Mandel . Merci @Leigh, @byryr pour toute votre aide. J’ai implémenté Excel parser en Java en utilisant l’ XSSF and SAX Event API , maintenant ça marche et ça marche très vite. Ce n’était pas facile, car le modèle à parsingr n’était pas simple et, comme indiqué dans les commentaires, l’augmentation de la taille du tas peut être moins coûteuse.