Редактирование xls файла - C#
Формулировка задачи:
Доброго времени суток! Задача состоит в том чтобы отредактировать Exel файл, вот код:
Если ячейка столбца с индексом 5 не содержит определённые слова, то их нужно удалить, использую ClosedXML
using System;
using ClosedXML.Excel;
namespace ExelEditor
{
class Program
{
static void Main(string[] args)
{
try
{
string path = @"C:\root\3.xlsx";
var workbook = new XLWorkbook(path);
var worksheet = workbook.Worksheets.Worksheet(1);
foreach (var row in worksheet.Rows())
{
string targetCell = row.Cell(5).GetString();
if (targetCell.Contains("Заречная") == false && targetCell.Contains("Адрес регистрации") == false)
{
//Console.WriteLine(targetCell);
//Console.ReadKey();
row.Delete();
}
}
workbook.Save();
Console.WriteLine("Успешно!");
Console.ReadKey();
}
catch (Exception e)
{
Console.WriteLine(@"Ошибка! Введен неверный путь до exel-файла.");
Console.WriteLine(@"Ошибка: " + e.Message);
Console.ReadKey();
}
}
}
}
Вопрос в том, что когда отладка доходит до строки 18 (row.Delete()) консольное окно замирает... Потом спустя несколько минут программа выключается, причём без ошибки, так и не дойдя до строки 21 (сохранения изменений)
Решение задачи: «Редактирование xls файла»
textual
Листинг программы
for (int i = worksheet.Rows().Count - 1; i >= 0; i--)
{
var row = worksheet.Rows[i];
}