L'approccio è improponibile se la tabella è grande, difficilmente riusciresti a caricarla in un "vettorone" php.
Se invece è piccola => puoi fare come preferisci.
Riguardo all'uso del csv... non mi è chiarissimo: vuoi costringere gli umanoidi a salvare la tabella excel in CSV per poi caricare quella da php?
Non mi sembra il massimo del friendly, a dir la verità.