lostyazilim
tr.link

C# EXCEL Aktarma Ve Yazdırma Komutu Çalışmıyor

3 Mesajlar 2.679 Okunma
acebozum
tr.link

Anarchosa Anarchosa WM Aracı Kullanıcı
  • Üyelik 23.04.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Akademik
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 860
  • Beğeniler 47 / 49
  • Ticaret 2, (%100)
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);
 

 

wmaraci
reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Hatayı da paylaşsan güzel olurdu, bu şekilde yorum yapmak çok zor.
 

 

no time for caution

Artvias Artvias Site Fabrikası Kullanıcı
  • Üyelik 01.07.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Artvias Yazılım
  • Konum Bursa
  • Ad Soyad A** Ş**
  • Mesajlar 48
  • Beğeniler 13 / 12
  • Ticaret 18, (%100)
Excel.Application excel = new Excel.Application();
excel.Visible = true;
object Missing = Type.Missing;
Workbook workbook = excel.Workbooks.Add(Missing);
Worksheet sheet1 = (Worksheet)workbook.Sheets[1];
int StartCol = 1;
int StartRow = 1;
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
Range myRange = (Range)sheet1.Cells[StartRow, StartCol + j];
myRange.Value2 = dataGridView1.Columns[j].HeaderText;
}
StartRow++;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{

Range myRange = (Range)sheet1.Cells[StartRow + i, StartCol + j];
myRange.Value2 = dataGridView1[j, i].Value == null ? "" : dataGridView1[j, i].Value;
myRange.Select();


}
}

uyarlayamassanız özelden dönüş sağlayın yardım ederim
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al