lostyazilim
tr.link

Excele Aktarırken C# Hata Alıyorum

3 Mesajlar 1.835 Okunma
lstbozum
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)
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 baslamakolonu = 1;
int baslamasatiri = 1;//label4 e gelen veri sayısı 2 olduğundan sadece onları ekliyor evet ben buldu mgaliba

for (int i = 0; i < giden.Columns.Count; i++)
{
excel.Cells[baslamasatiri, baslamakolonu + i].Value = giden.Columns[i].HeaderText;
excel.Cells[baslamasatiri, baslamakolonu + i].Font.Color = System.Drawing.Color.Black; //Yazı Rengi
excel.Cells[baslamasatiri, baslamakolonu + i].Interior.Color = System.Drawing.Color.LightGoldenrodYellow; //Arka Plan Rengi
excel.Cells[baslamasatiri, baslamakolonu + i].Font.Bold = true; //Yazı Bold
excel.Cells[baslamasatiri, baslamakolonu + i].Font.Size = 9; //Yazı Size
excel.Cells[baslamasatiri, baslamakolonu + i].ColumnWidth = 18; //Colon Genişliği
excel.Cells[baslamasatiri, baslamakolonu + i].Font.Name = "Arial";

}


//Heade Doldurur
for (int j = 0; j < giden.Columns.Count; j++)
{
Range myRange = (Range)sheet1.Cells[baslamasatiri, baslamakolonu + j];
myRange.Value2 = giden.Columns[j].HeaderText;
}
//Header Doldurur Son



for (int i = 1; i < giden.Rows.Count + 1; i++)
{

for (int j = 0; j < giden.Columns.Count; j++)
{


Range myRange = (Range)sheet1.Cells[baslamasatiri + i, baslamakolonu + j];
myRange.Value2 = giden[j, i - 1].Value == null ? "" : giden[j, i - 1].Value;
myRange.Select();

//eski projede çalışır halini açayımmı ? 1 saniye
}
string satirdurumu = giden[3, i - 1].Value.ToString();

if (satirdurumu == "DEPREM BÖLGESİ")
{
excel.Cells[i + 1, 4].Interior.Color = System.Drawing.Color.Red; //Arka Plan Rengi
excel.Cells[i + 1, 4].Font.Color = System.Drawing.Color.White; //Yazı Rengi
excel.Cells[i + 1, 4].Font.Bold = true; //Yazı Bold


}
else if (satirdurumu == "GÜVENLİ BÖLGE")
{
excel.Cells[i + 1, 4].Interior.Color = System.Drawing.Color.Green; //Arka Plan Rengi
excel.Cells[i + 1, 4].Font.Color = System.Drawing.Color.White; //Yazı Rengi
excel.Cells[i + 1, 4].Font.Bold = true; //Yazı Bold
}
}



System.Runtime.InteropServices.COMException: 'Arama aranan tarafından kabul edilmedi. (HRESULT özel durum döndürdü: 0x80010001 (RPC_E_CALL_REJECTED))'

Hatası Alıorum.
 

 

wmaraci
reklam

Saffet Saffet Web Hizmetleri Kullanıcı
  • Üyelik 31.10.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ö**
  • Mesajlar 966
  • Beğeniler 198 / 326
  • Ticaret 0, (%0)
Burada çözmeniz için gereken bilgiler yer alıyor.
 

 

shngndgd shngndgd WM Aracı Kullanıcı
  • Üyelik 10.01.2018
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım Uzmanı
  • Konum Ankara
  • Ad Soyad Ş** G**
  • Mesajlar 25
  • Beğeniler 4 / 9
  • Ticaret 0, (%0)
Merhabalar;
Interop Office frameworku yerine projenize ClosedXml ekleyin.
çok çok çok daha hızlı ve kolay bir çözümdür kendisi.
CLosedXml excel export diye arattığınızda da müthiş örnekleri bulabilirsiniz.
eserdark

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al