Привет!
Сегодня я хотел бы поделиться с вами своим опытом работы с программой на языке C#‚ которая загружает данные из Excel и отображает их в элементе управления DataGridView. Также я расскажу‚ как добавить новые данные в Excel из DataGridView и обновить их в DataGridView.Для начала‚ нам потребуется установить библиотеку Excel для работы с файлами Excel в проекте. Для этого найдите и установите пакет `Microsoft.Office.Interop.Excel` через менеджер пакетов NuGet.После установки библиотеки мы можем начать работу с Excel в нашей программе. Сначала создадим экземпляр приложения Excel и откроем файл с данными⁚
csharp
using Excel Microsoft.Office.Interop.Excel;
// Создать экземпляр приложения Excel
Excel.Application excelApp new Excel.Application;
// Открыть файл с данными
Excel.Workbook workbook excelApp.Workbooks.Open(″путь_к_файлу.xlsx″);
// Выбрать лист для чтения данных
Excel.Worksheet worksheet workbook.Worksheets[″Лист1″];
Теперь мы готовы загрузить данные из Excel в DataGridView. Создадим таблицу данных и заполним ее значениями из ячеек Excel⁚
csharp
// Создать таблицу данных
DataTable dt new DataTable;
// Перебрать все строки в Excel
for (int i 1; i < worksheet.UsedRange.Rows.Count; i )
{
// Создать новую строку в таблице данных
DataRow dr dt.NewRow;
// Перебрать все столбцы в Excel
for (int j 1; j < worksheet.UsedRange.Columns.Count; j )
{
// Получить значение из ячейки Excel и добавить его в таблицу данных
dr[j — 1] worksheet.Cells[i‚ j].Value;
}
// Добавить строку в таблицу данных
dt.Rows.Add(dr);
}
// Отобразить таблицу данных в DataGridView
dataGridView.DataSource dt;
Теперь наш DataGridView содержит данные из Excel. Но что‚ если мы хотим добавить новые данные из DataGridView в Excel? Для этого нам нужно сохранить изменения обратно в файл Excel⁚
csharp
// Создать новый экземпляр приложения Excel
Excel.Application excelApp2 new Excel.Application;
// Открыть файл с данными
Excel.Workbook workbook2 excelApp2.Workbooks.Open(″путь_к_файлу.xlsx″);
// Выбрать лист для записи данных
Excel.Worksheet worksheet2 workbook2.Worksheets[″Лист1″];
// Сохранить изменения в файл Excel
workbook2.Save;
// Закрыть приложение Excel
excelApp2.Quit;
// Освободить ресурсы
Marshal.ReleaseComObject(worksheet2);
Marshal.ReleaseComObject(workbook2);
Marshal.ReleaseComObject(excelApp2);
Теперь‚ когда мы добавили новые данные в Excel‚ снова загрузим обновленные данные из файла и обновим DataGridView⁚
csharp
// Очистить таблицу данных
dt.Clear;
// Перебрать все строки в обновленном файле Excel
for (int i 1; i < worksheet.UsedRange.Rows.Count; i )
{
DataRow dr dt.NewRow;
for (int j 1; j < worksheet.UsedRange.Columns.Count; j )
{
dr[j — 1] worksheet.Cells[i‚ j].Value;
}
dt.Rows.Add(dr);
}
// Обновить DataGridView
dataGridView.DataSource dt;
Теперь мы получили программу‚ которая загружает данные из Excel в DataGridView‚ а также позволяет добавлять новые данные из DataGridView в Excel и обновлять их в DataGridView.
Я надеюсь‚ что эта статья была полезной для вас и поможет вам разработать программу на C#‚ работающую с данными Excel. Удачи в ваших проектах!