lostyazilim

C# Excel Çıktısı

5 Mesajlar 932 Okunma
lstbozum
smsonayhizmeti

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)
Arkadaşlar C# Excel Export yapmak istiyorum,ama excel export yapabiliyorum, ama düzensiz bir aktarım yapıyor, tablo sütünları isimleri belirgin, tablo şekilli olmasını yani kısacası aşağıdakş resim gibi görsel olmasını istiyorum.

Böyle olmasını istiyorum;




Böyle oluyor;

 

 

wmaraci
reklam

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1119
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
GridView olarak düşünüyorum. Onun RowDataBound olayında şunları yaparsan olur gibi.


protected void gvCikti_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
//Burada sütunlara müdahale edebilirsin.
}
}
Anarchosa

kişi bu mesajı beğendi.

www.ontedi.com
www.cizgi.site

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)

ontedi adlı üyeden alıntı

GridView olarak düşünüyorum. Onun RowDataBound olayında şunları yaparsan olur gibi.


protected void gvCikti_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
//Burada sütunlara müdahale edebilirsin.
}
}

ben de böyle yapıyorum ama nasıl müdehake edeceğim ile ilgili bir örnek varmı ?

excel kodları ile ilgili
 

 

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1119
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
protected void gvCikti_DataBound(object sender, EventArgs e)
{
GridViewRow row = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
TableHeaderCell cell = new TableHeaderCell();
cell.HorizontalAlign = HorizontalAlign.Center;
cell.Text = "Hareketler";
//cell.ColumnSpan = 13;
row.Controls.Add(cell);
row.Font.Size = 22;
gvCikti.HeaderRow.Parent.Controls.AddAt(0, row);
}

Bunu menüple ederek bir şeyler elde edebilirsin. Background ekleme vs.. gibi
 

 

www.ontedi.com
www.cizgi.site
wmaraci
wmaraci

nGinY nGinY PHP - C# Help Kit =) Kullanıcı
  • Üyelik 07.06.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad E** Y**
  • Mesajlar 80
  • Beğeniler 7 / 17
  • Ticaret 3, (%100)
Başvurulara dahil ediyorum


Projeye dahil ediyorum


Komutları yazdıktan sonra aktar butonuna tıklıyorum


Excel çıktısı:
İlk satırın tüm sütunlarını renklendirir
Açıklama satırı olarak ekledim özelleştirme yapmak isterseniz.



Kodlar
private void button1_Click(object sender, EventArgs e)
{
int sutun = 1;
int satir = 1;
Excel.Application ExcelApp = new Excel.Application();
ExcelApp.Workbooks.Add();
ExcelApp.Visible = true;
ExcelApp.Worksheets[1].Activate();

for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
ExcelApp.Cells[satir, sutun + j].Value = dataGridView1.Columns[j].HeaderText;
ExcelApp.Cells[satir, sutun + j].Font.Color = System.Drawing.Color.Black; //Yazı Rengi
ExcelApp.Cells[satir, sutun + j].Interior.Color = System.Drawing.Color.LightGreen; //Arka Plan Rengi
ExcelApp.Cells[satir, sutun + j].Font.Bold = true; //Yazı Bold
ExcelApp.Cells[satir, sutun + j].Font.Size = 14; //Yazı Size
ExcelApp.Cells[satir, sutun + j].ColumnWidth = 16; //Colon Genişliği

}
satir++;

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{

for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
ExcelApp.Cells[satir + i, sutun + j].Value = dataGridView1[j, i].Value;
}

}
}


}
 

 

-----
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