Урок по C# - Экспорт из DataGridView в Excel

preview_player
Показать описание
Всем привет! продолжаем наши уроки по C# + mySQL и сегодня мы будем выгружать данные из DataGridView в Excel нажатием одной (двух) кнопок! :) Иногда просто требуется реализовать экспорт в Excel из C# проекта. Да и Excel есть практически на любом компьютере, а если ваш софт ещё и занимается подключением к бд для вытаскивания нужной инфы?? В общем экспорт сделать на самом деле не сложно, достаточно посмотреть это видео которое научит вас делать экспорт из c# в excel при условиях, что вы заранее не знаете сколько будет у вас строк и столбцов!

Приятного просмотра, обязательно лайк поставь и подпишись на канал,если ещё не подписан )

Всякие ссылки:

Проект из урока👇🏻

Другие интересные видео👇🏻

Рекомендации по теме
Комментарии
Автор

вышла вторая часть урока с некоторыми дополнениями:

zombievdkofficial
Автор

Господи, Мужик! Ты спас мой анус от взрыва. На официальном сайте нашёл пример кода на дох*я строк и тот не запустился.
А судя по твоему видосу стало понятно, что дело в Excel, точнее в его отсутствии, ну и сократил код до 10 строчек😁😁😁

sergeysemkin
Автор

Подписка. В нужный момент очень помог этим тутором.

Krake_Danson
Автор

Выручил очень сильно первым и вторым роликом. Огромное спасибо!
Только у меня выводилась одна строка из двух. Последняя строка "съедается".
Надо было поменять "2" на "1" в строке:
for (i = 0; i <= dataGridView1.RowCount - 1; i++)

upjedo
Автор

Здарова, у меня вместо нормальных данных записанных в таблице выводится что то не понятное. Как это пофиксить, во всех столбцах вот эта шляпа(DataGridViewTextBoxCell { ColumnIndex=0, RowIndex=1 })

akyla
Автор

А как передать цвет ячеек из документа Excel в таблицу DataGridView C# ? Помогите пожалуйста решить эту задачу ! Спасибо ! ! !

anjeloanjelo-es
Автор

Спасибо большое! Очень помог (Я чайник)

ИльяБулавкин-жш
Автор

Як зробити так щоб середня колонка не виводилась?

СашаОрденат-бц
Автор

Можно ли выгрузить с названием столбцов?

lomalomOfficial
Автор

Делала через DataTable и выскакивает эта ошибка : System.InvalidCastException: "Невозможно привести COM-объект типа к интерфейсному типу Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID возвратил следующую ошибку: Ошибка при загрузке библиотеки. (Исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))." ни разу такой не видела даже не знаю что делать

Loanina
Автор

Я работою через WPF, вылезает ошибка: "Не удается применить индексирование через [] к выражению типа "DataGrid".", не знаю как ее исправить...
Заранее спасибо.

dch
Автор

При выполнении кода, excel файл появляется по счёту 17-ым (т.е. Книга 17). А когда захожу в диспетчер задач, там уже висят остальные 16 книг excel и приходиться убирать их вручную.
Как это исправить?

KiLLaTeA
Автор

Почему то у меня не работает код, хотя сделала все в точности. на строке wsh.Cells[i + 1, j + 1] = dataGridView1[j, i].Value.ToString(); выходит ошибка "Ссылка на объект не указывает на экземпляр объекта." Как можно пофиксить?

allagalperina
Автор

Выдает ошибку "Could not load file or assembly 'office, Version=15.0.0.0, Culture=neutral, Не удается найти указанный файл."
Как фиксить?

Quarantinevlr
Автор

а как добавить в заготовленные столбцы?

Blastpv
Автор

почему у меня ничего в поиске не находит по запросу Microsoft.Office? просто пусто

katyamedvedeva
Автор

Interop.Excel это полная шляпа, которая к тому же требует обязательно установленного офиса на ПК ну и плюс, глюки, мега медленная скорость работы с ячейками (особенно если нужно выгружать больше 10-20к строк и 10-20 столбцов в файл) потому то нормальные люди не юзают Interop априори...)))

LATAR
Автор

Приветствую автор, не надеюсь, что ты сможешь помочь, но все же решил попробовать. В общем, мне визуалка выкидывает ошибку на моменте, где мы в цикле присваиваем значение datagridview worksheet'у, "Object reference not set to an instance of an object." вернул null. все сделал в точности как у тебя, но почему-то не работает(

cubemalevich
Автор

"Ошибка при вызове "[PROPERTYGET, DISPID(0)]"."

veritas