Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2016, 10:51   #1
ya_yanchik-2909
Пользователь
 
Регистрация: 15.11.2016
Сообщений: 62
По умолчанию Из dataGridView в Excel

Всем здравствуйте =)
Подскажите пожалуйста!

Я выгружаю данные из таблицы DataGridView C# в таблицу Excel (при нажатии на кнопку).
Выгружается только последняя строчка. Подскажите пожалуйста, как сделать с новой строки?!
Чтобы с 1 по последнюю выдавал. А то только по последней строчке выгружает и все..


Код:
private void button6_Click(object sender, EventArgs e)
{
Excel.Application excel = new Excel.Application(); // Создаем СОМ- объект Excel //
excel.Visible = true; // делаем объект видимым //
excel.SheetsInNewWorkbook = 4; // количество листов в книге //
excel.Workbooks.Add(Type.Missing); // добавляем книгу //
Excel.Workbook workbook = excel.Workbooks[1]; // получаем ссылку на первую открытую книгу //
Excel.Worksheet sheet = workbook.Worksheets.get_Item(1); // получаем ссылку на первый лист //
int rowExcel = 2; // начать со второй строки //

for (int i = 0; i < dataGridView1.Rows.Count; i++) // int i = 0 - начальное положение, индекс первого просматриваемого элемента; условие выхода из цикла; шаг движения по циклу // 
sheet.Cells[rowExcel, "A"] = dataGridView1.Rows[i].Cells["Column1"].Value; // заполняем строку// 
for (int i = 0; i < dataGridView1.Rows.Count; i++)
sheet.Cells[rowExcel, "B"] = dataGridView1.Rows[i].Cells["Column2"].Value; // В столбец "В" заполняем значения из колонки 2 ДатаГрида //
for (int i = 0; i < dataGridView1.Rows.Count; i++)
sheet.Cells[rowExcel, "C"] = dataGridView1.Rows[i].Cells["Column3"].Value;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
sheet.Cells[rowExcel, "D"] = dataGridView1.Rows[i].Cells["Column4"].Value;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
sheet.Cells[rowExcel, "E"] = dataGridView1.Rows[i].Cells["Column6"].Value;
++rowExcel;

sheet.Cells[1, 1] = "№ п/п";
sheet.Cells[1, 2] = "Фамилия_Имя_Отчество";
sheet.Cells[1, 3] = " № производства";
sheet.Cells[1, 4] = "Название";
sheet.Cells[1, 5] = "Дата загрузки";
sheet.Cells.get_Range("A1", "E1").Font.Bold = true; // делаем их жирными // 
}
Изображения
Тип файла: jpg Безымянный.jpg (116.2 Кб, 139 просмотров)

Последний раз редактировалось Alex11223; 05.12.2016 в 11:08.
ya_yanchik-2909 вне форума Ответить с цитированием
Старый 05.12.2016, 11:04   #2
ya_yanchik-2909
Пользователь
 
Регистрация: 15.11.2016
Сообщений: 62
По умолчанию

Даже +"\n" не помогает, значит это не в новой строчке дело =(
ya_yanchik-2909 вне форума Ответить с цитированием
Старый 05.12.2016, 11:09   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Эксель и \n тут не причем, как написаны циклы так и выводится.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как извлечь данные из Excel в datagridview по двух условиям? klim8 C# (си шарп) 2 12.10.2016 21:15
Экспорт данных из Excel в DataGridView (MSVS 2012, C#) Demonikaliysis Помощь студентам 0 21.07.2015 16:38
Выгрузка в Excel c сохранением порядка столбцов из DataGridView b3rr C# (си шарп) 1 20.11.2014 18:14
Из Excel в DataGridView vladgrey Общие вопросы .NET 1 03.06.2012 15:40
Ищу код функции для экспорта Datagridview в excel kolchakA Общие вопросы .NET 1 10.07.2010 10:32