Редактирование 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]; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д