Nogen grund til, hvorfor du ikke opgraderer til apex 5.0 eller i det mindste 4.2? Komponenterne "Data Loading" er blevet tilføjet i 4.1 og giver dig en hurtig måde at udvikle netop dette krav på. 4.0 er gammel nu og understøttes ikke længere.
Indlæsning af en xlsx eller xls er meget, meget forskellig fra at indlæse en CSV. Igen vil jeg spørge, hvorfor ikke opdatere. Der er tilgængelige plugins, som behandler Excel-filer til samlinger, endda XLSX. Igen er din apex-version for lav. Du skyder dig selv i foden hende e. Ikke at der ikke er tilgængelige kodningsmuligheder, men alligevel.
Hvis du stadig ønsker ikke at opgradere af en eller anden vilkårlig grund, fokus måske på xlsx-filer. De er i det væsentlige zip-filer med en masse filer. Jeg skrev en blog om dette tilbage i 2012. http://tpetrus.blogspot.be/2012/09/a-non-standard-export-to-excel-2010-xlsx.html
Det er stadig relevant, og jeg linker det kun, fordi det indeholder alle kodens indvolde. Det er ikke ufejlbarligt og har dog grænser. Der er sikkert også andre måder. Mindre for 4.0.