We've made a little Linux(BSD, unix…) program to make game listings, using EmuLib (http://fms.komkon.org/EMUL8/EMULib.html). It is a little C program, that shows the information about a Gameboy/GameboyColor ROM (it can be zip/gzip compressed), and a shell script that when launched in a directory full of ROMs, creates a text file (listado.txt) with the information of all roms it finds (.gb/.gbc/.zip/.gz). The results of the C program are CSV, so the listings are easily imported in a spreadsheed to work on them.
Software: listadogb.zip
Builds with make (you need zlib headers) and to run it you have to copy gbinfo and listado-gb.sh somewhere in your path PATH and launch listado.sh in a directory full of ROMs
My listing: ODF: listado_juegos_gameboy.ods HTML: http://ladecadence.net/listado%20juegos%20gameboy.html