Gibt es einen Grund, warum Sie nicht auf Apex 5.0 oder zumindest 4.2 aktualisieren? Die Komponenten „Data Loading“ wurden in 4.1 hinzugefügt und bieten Ihnen eine schnelle Möglichkeit, genau diese Anforderung zu entwickeln. 4.0 ist mittlerweile veraltet und wird nicht mehr unterstützt.
Das Laden einer xlsx- oder xls-Datei unterscheidet sich erheblich vom Laden einer CSV-Datei. Auch hier würde ich fragen, warum nicht aktualisieren. Es sind Plugins verfügbar, die Excel-Dateien zu Sammlungen verarbeiten, sogar XLSX. Auch hier ist Ihre Apex-Version zu niedrig. Du schießt ihr in den Fuß e. Nicht, dass es keine Codierungsoptionen gibt, aber trotzdem.
Wenn Sie noch aus irgendeinem Grund nicht upgraden möchten, konzentrieren Sie sich vielleicht auf xlsx-Dateien. Sie sind im Wesentlichen Zip-Dateien mit einer Reihe von Dateien. Ich habe 2012 einen Blog darüber geschrieben. http://tpetrus.blogspot.be/2012/09/a-non-standard-export-to-excel-2010-xlsx.html
Es ist immer noch relevant und ich verlinke es nur, weil es alle Eingeweide des Codes enthält. Es ist nicht unfehlbar und hat jedoch Grenzen. Es gibt wahrscheinlich auch andere Wege. Weniger für 4.0.