Thank you very much to everyone who responded.
I've found a solution that works for now. I'm simply generating a LISP file from the Excel table.
Inserting the blocks using this method is extremely fast in comparison.
When I have a bit more free time, I'll look into migrating my code to AutoCAD VBA.
:D