HTML::TableExtract sounds like what you want.
HTH
In reply to Re: Extracting table data from HTML by pzbagel in thread Extracting table data from HTML by Heidegger