Καλησπέρα,
Αρχικά θα ήθελα να σε ρωτήσω, αν είναι υποχρεωτικό να είναι τα αρχεία σου .xls, ή μπορεί να είναι .xlsx ή .csv. Μπορεί να μην φαίνεται σχετικό με αυτό που ρωτάς, αλλά έχει μεγάλη σημασία για την υλοποίηση της "λύσης" που περγράφεις.
Γίνομαι ποιο αναλυτικός - για να διαβάσεις .xls αρχεία, ο "εύκολος" τρόπος είναι να χρησιμοποιήσεις το Microsoft Excel, και προγραμματιστικά να το "σηκώνεις" στον υπολογιστή, και να το βάζεις να διαβάζει το αρχείο σου, και να σου γυρνάει τα δεδομένα. Αυτό, εκτός του ότι είναι "προβληματικό" για server side λύσεις, σε φορτώνει και με το κόστος της άδειας του Microsoft Excel. Ο δύσκολος τρόπος είναι να πας με μια third-party βιβλιοθήκη, που το πιο σίγουρο είναι ότι και αυτή θα σε φορτώσει με κάποιο κόστος, και ένα policy για την διανομή της εφαρμογής σου, που θα το περιέχει.
Αν όμως το αρχείο σου, ήταν είτε .csv, είτε .xlsx, μπορείς να κάνεις την ίδια δουλειά χωρίς μεσάζοντα - μπορείς να διαβάσεις κατευθείαν το αρχείο και να το κάνεις parse, και να πάρεις τα δεδομένα σου. Η λύση σου θα είναι πολύ πιο απλή, και στην υλοποίηση και την καθημερινή χρήση της.
George J.