ciao!

certo che si può.
per leggere file ti consiglio di usare questa libreria: https://github.com/PHPOffice/PhpSpreadsheet
o almeno io uso questa da anni.
qui un esempio dalla documentazione su come leggere file: https://phpspreadsheet.readthedocs.i...reading-files/

il processo è più o meno questo:
- listi i files nella cartella
- per ogni file leggi le righe
- per ogni riga leggi le celle ed inserisci i valori nel db

ovviamente l'operazione può richiedere tempo visto che sono 300 files.
forse ti conviene dividerli in gruppi.