I don't know about "good", but I copy+pasted the spells_us.txt file into a google sheet and split on ^, myself. Had to consult eqemu's spdat.h header to determine how to read it, SPDat_Spell_Struct had the info for me to label the relevant columns and there's a big #define block that shows what each number for the spell effects do.
You can also see it in Lucy, which basically did the same thing but with a good interface here:
http://lucy.allakhazam.com/spell.htm...76&source=Live . Its live though, not P99, so you have to take things with a grain of salt as they can be different here.