C# Excell Kenarlık Ekleme

Katılım
4 Aralık 2022
Mesajlar
11
Excel Vers. ve Dili
Vba
Kod:
                for (int i = 2; i < dataGridView1.Columns.Count + 1 - 2; i++) // Başlık
                {
                    worksheet.Cells[2, i] = dataGridView1.Columns[i - 1].HeaderText;
                }
                for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) // Alınan Veriler.
                {
                    for (int j = 1; j < dataGridView1.Columns.Count -2; j++) // Alınan Verilerden, Kayıt Tarihi ve Yetki Durumunu Alma ( -2 )
                    {
                        worksheet.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString(); // j + 2 Sütün Kaydırma
                    }
                }
                worksheet.get_Range("A1", "G1").Font.Bold = true;
                worksheet.get_Range("A1", "A250").Font.Bold = true;
                worksheet.get_Range("C2", "G250").VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
                worksheet.get_Range("C2", "G250").HorizontalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
                worksheet.get_Range("A1", "G1").VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
                worksheet.get_Range("A1", "G1").HorizontalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
                worksheet.get_Range("A1", i).Borders.LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous;

                workbook.SaveAs(save.FileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            }
        }
Alınan veri i değeri kadar olduğu için i değerine kadar tablolamasını istiyorum ama int = i görmüyor yardımcı olucak var mı ?
 
Katılım
4 Aralık 2022
Mesajlar
11
Excel Vers. ve Dili
Vba
Aynı şekilde for döngüsü ile 1 den kaç veri varsa bir hücrede saymasını istiyorum ( Sıra Numarası )
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Sorunuzu tam anlayamamış olabilirim ama anladığım kadarıyla açıklamaya çalışayım.

worksheet.get_Range("A1", i) Galiba buradaki sorundan bahsediyorsunuz. i değişkenini hem sütun hem de satır için ayrı ayrı olmak üzere for döngüleri içinde tanımlamışsınız. Bu yüzden döngü dışında kullanamıyorsunuz. Daha üste genel bir değişken tanımlayıp istediğiniz değeri döngü içinde verebilirsiniz.

Ayrıca dataGridView1.Columns.Count + 1 - 2 gibi kullanımları dataGridView1.Columns.Count - 1 şeklinde yazarsanız kod karmaşıklığı azalır. Bir diğer önerim ise belli sütunlardaki verileri almak istiyorsanız bunları sütun başlıklarını ("Kayıt Tarihi" gibi) kullanarak yaparsanız ilerideki olası değişikliklerde sorunla karşılaşmazsınız.

Farklı bir sorundan bahsediyorsanız lütfen belirtin.
 
Üst