Έχεις δίκιο, δεν χρειάζεται να ξαναφορτώσεις το ήδη φορτωμένο Excel. Απλά πρέπει να διαβάσεις με κάποιο εύκολο τρόπο τα περιεχόμενα του Clipboard. Τα δεδομένα δεν βρίσκονται στο Clipboard με μορφή Text απαραίτητα, αλλά σε πολλά διαφορετικά format. Όταν εσύ ζητάς τα περιεχόμενα του Clipboard, το Excel σου στέλνει τα δεδομένα στο format που ζήτησες. Όταν τα ζητας ως Text, το Excel θα φορμάρει τα δεδομένα σε μορφή Text και θα στα δώσει. Το Excel υποστηρίζει μεταξύ άλλων XML, HTML και CSV. Ρίξε μια ματιά και στο http://www.mschaef.com/blog/tech/excel/what_is_in_your_clipboard.txt
Δυστυχώς, δεν υπάρχει ένας εύκολος τρόπος (π.χ. με ένα και μοναδικό function) να κάνεις paste τα δεδομένα του Clipboard στο DataGridView. Νομίζω ότι αν το μόνο που σε ενδιαφέρει είναι να πάρεις τις τιμές των πεδίων, η ευκολότερη λύση θα είναι να κάνεις parse το απλό string. Το αντίστροφο πάντως μπορείς να το κάνεις πολύ εύκολα καλώντας την GetClipboardContent. Τουλάχιστον γλυτώνεις αυτό το κομμάτι.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos