Я использую EPPlus , чтобы удалить только одну строку с индексом 10, используя этот код:
using (var p = new ExcelPackage(fi))
{
var ws = p.Workbook.Worksheets[1];
ws.DeleteRow(10, 1);
}
Когда я сохраняю выходной файл, я вижу, что в файле есть строка:
p.SaveAs(new FileInfo("c:\\output.xlsx"));
Почему строка не удаляется?
Мой полный код:
using(var p = new ExcelPackage(fi)) {
var ws = p.Workbook.Worksheets[1];
var start = ws.Dimension.Start;
var end = ws.Dimension.End;
for (int row = start.Row + 1; row <= end.Row; row++) {
for (int col = start.Column; col <= end.Column; col++) {
var value = ws.Cells[row, 5].Value ? ? string.Empty;
if (value == null || value == String.Empty || value == "") {
ws.DeleteRow(row, 1);
}
}
}
p.SaveAs(new FileInfo("c:\\Projects\\excel\\output.xlsx"));
}
Я пытаюсь удалить все строки, где значения в столбце с индексом 5 пусто