Някаква причина да не надстроите до apex 5.0 или поне 4.2? Компонентите "Зареждане на данни" са добавени в 4.1 и ви предлагат бърз начин за разработване на това точно изискване. 4.0 вече е стара и вече не се поддържа.
Зареждането на xlsx или xls е много, много различно от зареждането на CSV. Отново бих попитал защо не актуализирате. Има налични плъгини, които обработват excel файлове в колекции, дори XLSX. Отново обаче, вашата апекс версия е твърде ниска. Прострелваш се в крака й д. Не че няма налични опции за кодиране, но все пак.
Ако висе не искате да надграждате по някаква произволна причина, съсредоточете се може би върху xlsx файлове. По същество те са zip файлове с куп файлове. Написах блог за това през 2012 г. http://tpetrus.blogspot.be/2012/09/a-non-standard-export-to-excel-2010-xlsx.html
Той все още е актуален и го свързвам само защото съдържа цялата същност на кода. Не е непогрешим и все пак има граници. Вероятно има и други начини. По-малко за 4.0.