Необходимо просмотреть всю таблицу, и если определенное слово появляется в столбце B, эту строку следует удалить.
Мое текущее решение выглядит так:
Код: Выделить всё
public void RemoveLines(string path)
{
ExcelPackage.LicenseContext = LicenseContext.Commercial;
using (var package = new ExcelPackage(path))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
for (int i = 1; i < worksheet.Rows.Count(); i++)
{
if (worksheet.Cells[i, 2].Text.ToLower().Contains("comment") || worksheet.Cells[i, 2].Text.ToLower().Contains("network"))
{
worksheet.DeleteRow(i);
i--;
}
}
package.SaveAs(path.Replace(".xlsx", "_CLEAN.xlsx"));
}
}
Я уже пробовал сохранять весь рабочий лист в массиве, но я не знаю, как вернуть исправленный массив обратно в рабочий лист^^.
Сейчас я использую пакет EPPlus.
Может ли кто-нибудь сказать мне, как я могу сделать все это еще быстрее, возможно, используя массив или другой метод?
Подробнее здесь: https://stackoverflow.com/questions/787 ... ng-c-sharp
Мобильная версия