импорт данных из Excel, получая также пустые строки - PullRequest
0 голосов
/ 28 февраля 2019

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

public static DataTable ToDataTable(this ExcelPackage package)
        {
            ExcelWorksheet workSheet = package.Workbook.Worksheets.First();
            DataTable table = new DataTable();
            foreach (var firstRowCell in workSheet.Cells[1, 1, 1, workSheet.Dimension.End.Column])
            {
                table.Columns.Add(firstRowCell.Text);
            }
            var temp = workSheet.Dimension.End.Row;
            for (var rowNumber = 2; rowNumber <= workSheet.Dimension.End.Row; rowNumber++)
            {
                var row = workSheet.Cells[rowNumber, 1, rowNumber, workSheet.Dimension.End.Column];
                var newRow = table.NewRow();
                foreach (var cell in row)
                {
                    newRow[cell.Start.Column - 1] = cell.Text;
                }
                table.Rows.Add(newRow);
            }
            return table;
        }

Предположим, у меня есть 10 строк данных в файле Excel, позже я удалил 4строки данных и сохранить файл.Теперь, когда я импортирую этот файл Excel, я получаю количество строк равным 10, но оно должно быть 6. Потому что есть только 6 строк данных.Почему так?

var temp = workSheet.Dimension.End.Row;

Как решить эту проблему в коде?Пожалуйста помоги.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...