2016-08-11 5 views
0

Мне нужно три столбца из datagridview для экспорта в столбцы a, c и i в excel. Все данные в dataGridView должны быть видны там, но нужно экспортировать только первые три строки.экспортировать определенные столбцы в определенные столбцы в excel C#

for (int i = 1; i < dataGridView1.Columns.Count + 1; i++) 
{ 
    objexcelapp.Cells[1, i] = dataGridView1.Columns.Count - 1; i++ ; 
} 

for (int i = 0; i < dataGridView1.Rows.Count; i++) 
{ 
    for (int j = 0; j < dataGridView1.Columns.Count; j++) 
    { 
     if (dataGridView1.Rows[i].Cells[j].Value != null) 
     { 
      objexcelapp.Cells[i + 11, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString(); 
     } 
    } 

} 

ответ

0

Если вам нужны только первые 3 строки, то учитывайте 3 вместо всех строк. Я не понимаю, как вы закончили со всеми рядами

for (int i = 1; i < dataGridView1.Columns.Count + 1; i++) 
{ 
    objexcelapp.Cells[1, i] = dataGridView1.Columns.Count - 1; i++; 
} 

for (int i = 0; i < 3; i++) 
{ 
    for (int j = 0; j < dataGridView1.Columns.Count; j++) 
    { 
     if (dataGridView1.Rows[i].Cells[j].Value != null) 
     { 
      objexcelapp.Cells[i + 11, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString(); 
     } 
    } 

} 

Update

Чтобы написать преуспеть проверить this post

+0

Я сказал столбцы. Спасибо, но вы не ответили на вопрос. тревожная часть экспортирует эти столбцы в определенные столбцы в файле excel. – Greyson

+0

@ Грейсон, вы видели мое обновление? –