Excele Aktarabiliyorum.Ama bu Hatayı Veriyor EXCELİ Düzenli Bir Görselde Aktarma Şansım Varmı ?

Kolonları RENKLİ Yapıp Mesela Datagrid'de Seçtiklerimi Execele Aktarmasını toplu Halde Aktarıyor,Ben mesela 1000 kayıttan sadece 1.bölgede olanları excele aktarmak istiyorum.
yani filtreleme yapı ona göre excele almak istiyorum.

Excele aktıyor ama hepsini aktarıyor aktardıktan sonra şöyle bir hata veriyor;

System.Runtime.InteropServices.COMException: 'HRESULT özel durum döndürdü: 0x800AC472


private void yazdırToolStripMenuItem1_Click(object sender, EventArgs e)
{
PrintDocument yazdir = new PrintDocument();
yazdir.PrintPage += new PrintPageEventHandler(yazdir_PrintPage);
yazdir.Print();
}

private void yazdir_PrintPage(object sender,PrintPageEventArgs e)

{
Font print_font = new Font("Times New Roman", 12);

Burada Yazdırmayı Datagridden Almak İstiyorum

e.Graphics.DrawImage(bmap, 0, 0);
}



Bu Seçeneği Hoca gösterdi bu Seçenek mantıklı gelmedi acaba daha gelişmiş şekilde
Datagridde mevcut filtreli seçimi yazdırabilirmiyim?

yani Combobox1 sorguyu çekiyor çekilen sorguda gridde olanı yazdırmak daha mantıklı.
dataGridView1.DrawToBitmap(bmap, new Rectangle(0, 0,dataGridView1.Width, dataGridView1.Height));

e.Graphics.DrawImage(bmap, 0, 0);