Adakah alasan mengapa Anda tidak memutakhirkan ke apex 5.0, atau setidaknya 4.2? Komponen "Pemuatan Data" telah ditambahkan di 4.1 dan menawarkan cara cepat untuk mengembangkan persyaratan yang tepat ini. 4.0 sudah kuno sekarang dan tidak lagi didukung.
Memuat xlsx atau xls sangat, sangat berbeda dari memuat CSV. Sekali lagi, saya akan bertanya, mengapa tidak memperbarui. Ada plugin yang tersedia yang memproses file excel menjadi koleksi, bahkan XLSX. Sekali lagi, versi apex Anda terlalu rendah. Anda menembak diri sendiri di kakinya e. Bukan berarti tidak ada opsi pengkodean yang tersedia, tetapi tetap saja.
Jika Anda masih tidak ingin memutakhirkan karena alasan sewenang-wenang, fokus mungkin pada file xlsx. Mereka pada dasarnya adalah file zip dengan banyak file. Saya menulis blog tentang ini pada tahun 2012. http://tpetrus.blogspot.be/2012/09/a-non-standard-export-to-excel-2010-xlsx.html
Itu masih relevan dan saya hanya menautkannya karena berisi semua isi kode. Itu tidak sempurna dan memiliki batas sekalipun. Mungkin ada cara lain juga. Kurang begitu untuk 4.0.