Invoicing Clients

Does anyone have invoicing setup that would easily be able to pull hours over several projects for a given client and present a single/double page invoice that looks nice?