Си sharp как создать xlsx datagridview
Перейти к содержимому

Си sharp как создать xlsx datagridview

  • автор:

Вопросы с меткой [c#]

C# (произносится «си шарп») — мультипарадигменный язык программирования, флагманский язык фреймворка .NET. Указывайте в вопросах метку используемой реализации Common Language Infrastructure ([.net-framework], [.net-core], [mono]), если вопрос относится к разработке приложений под эту конкретную реализацию или ее особенностей.

42,282 вопроса
Конкурсные
Неотвеченные

  • Конкурсные 0
  • Неотвеченные
  • Цитируемые
  • Рейтинг
  • Неотвеченные (мои метки)

2k показов

Почему не видит пространство имён?

Это пространство имён существует. До этого работало. Но почему-то сломалось. Имя «MainViewModel» не существует в пространстве имен «clr-namespace:WpfLocalization». mc:Ignorable=»d» d:DataContext=.

задан 16 июн 2017 в 17:05
199 показов

Выделение строки в подстроке WPF

Допустим есть datagrid. В нем есть некоторое ключевое поле, по которому я делаю фильтрацию, считайте поиск. Механизм не важен. В момент фильтрации. Мне необходимо подсветить каждой строке грида, .

задан 16 июн 2017 в 7:32
255 показов

Какой уровень изоляции транзакция нужно использовать, чтобы параллельно вставлять записи?

Какой уровень изоляции транзакций нужно использовать, чтобы параллельно вставлять записи в одну таблицу из разных потоков или клиентских приложений? В режиме, который используется по умолчанию, .

задан 15 июн 2017 в 17:21
248 показов

Программно развернуть форму

Каким образом при нажатии кнопки формы «Развернуть» сделать все компоненты данной формы соответствующими размеру окна?

задан 14 июн 2017 в 8:23
213 показов

Обновление коллекции источника данных Datagrid

На форме есть 2 грида. DataContext для формы — отдельный класс(ViewModel). Первый грид сразу заполняется данными(в конструкторе класса). При щелчке на строку этого грида должен заполниться второй. Вот .

задан 13 июн 2017 в 19:51
4k показов

Как убрать из строки лишние символы при помощи RegEx?

Как убрать из строки любые символы, кроме знаков пунктуации и символов русского & английского алфавита? Под знаками пунктуации я имел в виду эти: ( !@#$%^&*()_+=-‘\:|/`~.,<> ) Делаю TCP .

задан 11 июн 2017 в 21:45
102 показа

Проставить статус «прочитано» письму при помощи GmailAPI в С#

Здравствуйте! Есть необходимость получать сообщения с Gmail парсить и отправлять в свою систему. Вытащить сообщение получилось, но вот как поставить статус Прочитано не пойму. Вопрос: Как установить .

задан 8 июн 2017 в 10:47
419 показов

System.ArgumentOutOfRangeException: ‘minValue не может быть больше maxValue.’

Только учусь программированию и столкнулся с вот такой проблемой: System.ArgumentOutOfRangeException: ‘minValue не может быть больше maxValue.’ private void UpdateMole() < _mole.Update( .

задан 6 июн 2017 в 19:34
1k показов

Как записать в переменную double из TextBox отрицательное число?

Такая вот проблема, если ввожу в TextBox сразу цифры, все нормально, а если начинаю с минуса — отладка обрывается. a2 объявлена ранее в коде как переменная double. Что можно сделать? private void .

задан 6 июн 2017 в 17:35
560 показов

Избавиться от рекурсии

Нужно избавиться от рекурсии в данной функции с помощью стека\очереди. Запутался где именно и какие параметры нужно добавлять в очередь. Vector3 GetIntersectionPointColor(Ray ray, IHitable world, int .

задан 1 июн 2017 в 7:13
923 показа

Как свернуть/развернуть приложение на C# через панель задач?

Приложение почему то не хочет сворачиваться при клике по иконке в панели задач. Для примера взял VS: Кто-то сталкивался с такой задачей? Подскажите, пожалуйста, как это поправить?

задан 1 июн 2017 в 5:23
2k показов

Запуск WinForm с параметром

Всем привет, написал приложение на WinForm, в котором есть пункт запуск с параметром, в приложении обработал это так static void Main(string[] args) < Application.EnableVisualStyles(); .

Си sharp как создать xlsx datagridview

ИМЕЕТСЯ
База данных в Ексель
База данных строки — 10 000 шт;
столбцы — 10 шт;

ВОПРОС
1. Каким способом оптимально извлечь из Ексель данные по двум условиям в три разные datagridview ?
2. Извлекаются следующие столбцы таблицы:
— ID
— наименование
— кол*
3. Таблица извлекается с заголовками столбцов (по возможности);

СЦЕНАРИЙ
1. Вносим ID задания.
2. Вносим путь к файлу.
3. Нажимаем кнопку «ИЗВЛЕЧЬ».
4. Данные извлекаются в зависимости от*»ID»*и*»порядковый номер»*в соответствующую datagridview.

ПРИЛОЖЕНИЕ
1. Проект.
2. Скрин

Изображения

2.jpg (117.8 Кб, 128 просмотров)

Вложения

kd2.rar (35.3 Кб, 13 просмотров)

Регистрация: 12.01.2011
Сообщений: 19,500

А в чем именно проблема?

Загрузка данных из Excel — если нужен только .xlsx (2007+), то библиотеки основанные на OpenXML API например ClosedXML https://closedxml.codeplex.com, иначе COM Interop (не особо удобно и быстро, требует установленного офиса на компе) https://www.google.com/search?q=com+interop+excel либо с помощью ADO.NET https://www.google.com/search?q=c%23+ado.net+excel

Пользователь
Регистрация: 07.08.2016
Сообщений: 23

Да, что-то не получается сделать, чтобы было как на скрине.

Колупаюсь уже день..
И постоянно какие-то ошибки выпадают..

PS
C# пока только осваиваю, поэтому и не получается

Си sharp как создать xlsx datagridview

Имеется грид с данными
dtgrid.jpg

хочу экспортировать в ексель.

Пользуюсь следующим кодом

using System; using Excel; using System.Windows.Forms; using System.IO; using System.Data; . public static void ExportDataGridViewToExcel(DataGridView sourceDataGridView) < Microsoft.Office.Interop.Excel._Application excel = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel._Workbook workbook = excel.Workbooks.Add(Type.Missing); Microsoft.Office.Interop.Excel._Worksheet worksheet = null; try < worksheet = workbook.ActiveSheet; worksheet.Name = "ExportedFromDataGrid"; int cellRowIndex = 1; int cellColumnIndex = 1; //Loop through each row and read value from each column. for (int i = -1; i < sourceDataGridView.Rows.Count - 1; i++) < for (int j = 0; j < sourceDataGridView.Columns.Count; j++) < // Excel index starts from 1,1. As first Row would have the Column headers, adding a condition check. if (cellRowIndex == 1) < worksheet.Cells[cellRowIndex, cellColumnIndex] = sourceDataGridView.Columns[j].HeaderText; >else < worksheet.Cells[cellRowIndex, cellColumnIndex] = sourceDataGridView.Rows[i].Cells[j].Value; >cellColumnIndex++; > cellColumnIndex = 1; cellRowIndex++; > //Getting the location and file name of the excel to save from user. SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.Filter = "Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*"; saveDialog.FilterIndex = 1; if (saveDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) < workbook.SaveAs(saveDialog.FileName); MessageBox.Show("Експорт завершений", "Експорт результатів", MessageBoxButtons.OK, MessageBoxIcon.Information); >> catch (System.Exception ex) < MessageBox.Show(ex.Message); >finally < excel.Quit(); workbook = null; excel = null; >>

но в екселе получаю несоответсвие
xls.jpg.

Как можно сделать експорт в ексель идентичные с гридом данные?

Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Aleksandr H.
Посмотреть профиль
Найти ещё сообщения от Aleksandr H.

Регистрация: 12.01.2011
Сообщений: 19,500

Я бы взял библиотеку типа https://github.com/ClosedXML/ClosedXML и не парился со всем этим COM’ом.
+ лучше производительность, не надо открывать целый Эксель.

2 the Nation Glory
Регистрация: 27.05.2014
Сообщений: 3,289
те же яйца
Сообщение от Alex11223
+ лучше производительность, не надо открывать целый Эксель.
Временное решение:
Дописываю в начале «_», а там в екселе разберемся.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Aleksandr H.
Посмотреть профиль
Найти ещё сообщения от Aleksandr H.

Exporting DataGridView data to Excel file in C# Windows Form

Excel file save to local drive in C# Windows form I have a grid view with data. I want to download or save it to my local drive in excel format. excel file with row data or without row only header text name when click on button.

asked May 23 at 9:15
17 4 4 bronze badges
Does this answer your question? How to export dataGridView data Instantly to Excel on button click?
May 24 at 15:01

1 Answer 1

//create a data table// DataTable dt = new DataTable(); //Adding the Columns only for header text dt.Columns.Add("ITEM"); dt.Columns.Add("ODERQTY"); dt.Columns.Add("EXPDAT"); dt.Columns.Add("STK"); //Adding the Rows if you want. Otherwise ignore this foreach loop// foreach (DataGridViewRow row in dataGridView1.Rows) < dt.Rows.Add(); foreach (DataGridViewCell cell in row.Cells) < dt.Rows[dt.Rows.Count - 1][cell.ColumnIndex] = cell.Value.ToString(); >> //save or export part/ SaveFileDialog saveDialog = new SaveFileDialog(); DialogResult result = saveDialog.ShowDialog(); if (result == DialogResult.OK) < String fileName = saveDialog.FileName; //your code to save the file; using (XLWorkbook wb = new XLWorkbook()) < wb.Worksheets.Add(dt, "Sheet1"); wb.SaveAs(fileName+".xlsx"); MessageBox.Show("Excel Downloaded."); >> 

answered May 23 at 9:43
17 4 4 bronze badges

  • c#
  • excel
  • export
  • closedxml
    The Overflow Blog
Linked
Related
Hot Network Questions

Subscribe to RSS

Question feed

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.10.27.43697

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *