Filtrado excel

para enviarlo como tabla revisa el siguiente ejemplo

para enviarlo solo una vez, te recomiendo eliminar los duplicados y guardarlos en una datatable, recorrer esa data table y por cada row hacer el filtrado de la datatable original y asi enviar el mail solo una vez.

newDT = dt.DefaultView.ToTable(True,"dato")

eso te devolver una datatable nueva con los datos no duplicados, solo recorres esa, filtras la original como lo estas haciendo y envias el correo.

Saludos