2 / 2 / 5
Регистрация: 08.01.2012
Сообщений: 132
1

Экспорт данных из DataGridView в Excel файл

25.12.2016, 17:30. Показов 5188. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не работает метод для экспорта данных. В экселе заполняются только названия столбцов и первая строка из датагрида. как поправить код?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void ExportToExcel()
         {
             Microsoft.Office.Interop.Excel.Application exApp = new Microsoft.Office.Interop.Excel.Application();
             exApp.Workbooks.Add();
             Microsoft.Office.Interop.Excel.Worksheet workSheet = (Microsoft.Office.Interop.Excel.Worksheet)exApp.ActiveSheet;
             workSheet.Cells[1, 1] = "x";
             workSheet.Cells[1, 2] = "Prls";
             workSheet.Cells[1, 3] = "Prlspv";
             workSheet.Cells[1, 4] = "Pvihrls";
             int rowExcel = 2; //начать со второй строки.
             for (int i = 0; i < result_grid.Rows.Count; i++)
             {
                 //заполняем строку
                 workSheet.Cells[rowExcel, "A"] = result_grid.Rows[i].Cells["x"].Value;
                 workSheet.Cells[rowExcel, "B"] = result_grid.Rows[i].Cells["Prls"].Value;
                 workSheet.Cells[rowExcel, "C"] = result_grid.Rows[i].Cells["Prlspv"].Value;
                 workSheet.Cells[rowExcel, "D"] = result_grid.Rows[i].Cells["Pvihrls"].Value;
                 ++rowExcel;
                 string pathToXmlFile;
                 pathToXmlFile = Environment.CurrentDirectory + "\" + "MyFile.xls";
                 workSheet.SaveAs(pathToXmlFile);
                 exApp.Quit();
             }
         }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2016, 17:30
Ответы с готовыми решениями:

Экспорт данных DataTable, DataGridView, Excel
есть DataGridView который заполняется из бд через DataTable. Как данные из DataTable перенести в...

Экспорт DataGridView в Excel с сохранением формата ячеек DataGridView
Доброго времени. Ситуевина такая: При экспорте dgv в эксель, эксель сам расставляет форматы...

Экспорт/Импорт данных из dataGridView в файл
Доброго дня/ночи! Прошу помочь с сохранением/загрузкой данных из dataGridView. По куче примеров и...

DataGridView экспорт в Excel
Здравствуйте,вывожу данные из Датагрида в Ексель,как вы видите на скриншоте данные выводятся не...

2
Эксперт .NET
5870 / 4747 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
25.12.2016, 18:33 2
unijcoder,
Сохранение нужно из цикла вынести. Т.е.:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int rowExcel = 2; //начать со второй строки.
for (int i = 0; i < result_grid.Rows.Count; i++)
{
    //заполняем строку
    workSheet.Cells[rowExcel, "A"] = result_grid.Rows[i].Cells["x"].Value;
    workSheet.Cells[rowExcel, "B"] = result_grid.Rows[i].Cells["Prls"].Value;
    workSheet.Cells[rowExcel, "C"] = result_grid.Rows[i].Cells["Prlspv"].Value;
    workSheet.Cells[rowExcel, "D"] = result_grid.Rows[i].Cells["Pvihrls"].Value;
    ++rowExcel;
}
string pathToXmlFile;
pathToXmlFile = Environment.CurrentDirectory + "\" + "MyFile.xls";
workSheet.SaveAs(pathToXmlFile);
exApp.Quit();
1
2 / 2 / 5
Регистрация: 08.01.2012
Сообщений: 132
26.12.2016, 20:26  [ТС] 3
Точно, спасибо. Заработало вроде.

Добавлено через 15 часов 12 минут
Еще вопрос возник. Как переделать код, чтобы запрашивался путь для сохранения.
И как сделать, чтобы сразу и открывалась созданная книга экзель с информацией. У меня открывается книга, но без ячеек и без информации.
Делаю так:
C#
1
2
  exApp.Visible = true;
                 exApp.UserControl = true;
И как решить проблему с точкой запятой при переброске в ехзель? Когда я опрашивал текстбоксы и экспортировал, то делал так:
C#
1
ObjWorkSheet.Cells[5, 5] = textBox154.Text.Replace(",", ".");
А как с датагрид?

Добавлено через 6 часов 37 минут
Даценд, подскажите пжлста?

Добавлено через 2 часа 40 минут
Народ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2016, 20:26
Помогаю со студенческими работами здесь

Экспорт DataGridView в Excel
Доброго времени суток. Мне необходима помощь. Не выходит выполнить экспорт в Excel возникает...

Экспорт в DataGridView в Excel
как экспортировать таблицу datagridview в Excell на С#

Экспорт в Excel из DataGridView несколько строк в ячейке
Подскажите как сделать Экспорт в Excel из DataGridView, когда в одной ячейке находятся несколько...

Экспорт данных из таблицы Excel в шаблон Excel
Добрый день! Проблемка заключается в следующем: В папке debug во вложении есть файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru