c# Как добавить строку в Excel файл?

Добавление строки в Excel файл

Сегодня хочу показать на простом примере, как добавить строку в Excel файл.

1. Открываем программу Visual Studio, выбираем язык c# и создаём новый проект типа Windows Forms Application.

2. Добавляем на форму три текстовых поля (textBox): txtID, txtName, txtAge и кнопку (Button), при нажатии на которую будет добавляться новая строка в Excel файл.

форма

3. Для работы с Excel нужно добавить сборку Microsoft.Office.Interop.Excel

4. Подписываемся на событие Button.Click

5. В обработчике события помещаем следующий код:

private void button1_Click(object sender, EventArgs e)
{
try
{
//создаём новое Excel приложение
Excel.Application exApp = new Excel.Application();
//добавляем рабочую книгу
exApp.Workbooks.Add();
//обращаемся к активному листу (по умолчанию он первый)
Worksheet workSheet = (Worksheet)exApp.ActiveSheet;
//добавляем строку в Excel файл
workSheet.Cells[1, 1] = txtID.Text;
//Вместо чисел можно использовать буквенное обозначение.
workSheet.Cells[1, "B"] = txtName.Text;
workSheet.Cells[1, 3] = txtAge.Text;
//Сохранение в Excel файл;
workSheet.SaveAs(@"C:\Friends.xls");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

Любая строка в Excel файле представляет собой набор ячеек, обратиться к которым можно по индексу.

excel файл

Например: workSheet.Cells[1, 1] в квадратных скобках первое число — это номер строки, а второе номер ячейки.

6. Запускаем созданное приложение (нажимаем кнопку F5 или Ctrl+F5) и вводим в текстовые поля любые значения, после чего нажимаем на кнопку «Добавить».

ввод данных

В результате на диске «C» будет создан Excel файл с одной добавленной строкой.

добавленная строка

Читайте также:

One Comment

  1. Здравствуйте!
    А не покажете как дописать строку в существующий файл *.xlsx?
    У меня строки должны записываться в цикле, только потом сохранить.

Leave a Reply

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

*