Είναι και αυτός ένας τρόπος, αλλά δεσμεύεις τον χρήστη να έχει EXCEL.
Λοιπόν θέλεις να γράψεις κάτι σαν:
private void button1_Click(object sender, System.EventArgs e)
{
string exportPath = @"C:\exportReport.xml";
dataSet11.WriteXml(exportPath);
}
αυτή είναι η πιο απλή μορφή του export, στο MSDN μπορείς να βρείς περισσότερες λεπτομέρειες.
Τώρα μπορείς να ανοίξεις το XML με το EXCEL σαν WorkSheet και να κάνεις μαζί του ότι σε βολεύει (διαμόρφωση,εκτύπωση,διόρθωση κ.τ.λ.)
Τρόπους για να διαχειριστείς το EXCEL θα βρείς πολλούς αν κάνεις μια αναζήτηση στις δημοσιεύεσεις του dotNetZone.
Εγώ πάντως θα σου πρότεινα (ίσως και να δημιουργήσεις ένα CSS αρχείο) να φορτώνεις το XML σε έναν Browser ως Report, από όπου μπορεί ο χρήστης να εκτυπώσει.