Member 12051394 Ответов: 1

Привет... Не могли бы вы помочь мне, как обрезать пустую строку в листе excel с помощью C#? Заранее спасибо...


Если я удалю некоторые строки из листа excel, а затем попытаюсь загрузить их, то получу пустые строки в своей таблице данных.

Что я уже пробовал:

static void DeleteBlankRows(string FILEPATH, string EXTENSION)
        {
            Microsoft.Office.Interop.Excel.Application application = new Microsoft.Office.Interop.Excel.Application();
            //This is my test excel file;
            Microsoft.Office.Interop.Excel.Workbook exceldoc = application.Workbooks.Open(FILEPATH);

            Worksheet exlwooksheet = (Microsoft.Office.Interop.Excel.Worksheet)exceldoc.Sheets["Sheet4"];

            var LastRow = exlwooksheet.UsedRange.Rows.Count;
            LastRow = LastRow + exlwooksheet.UsedRange.Row - 1;
            int i = 0;
            for (i = 1; i <= LastRow; i++)
            {
                if (application.WorksheetFunction.CountA(exlwooksheet.Rows[i]) == 0)
                    (exlwooksheet.Rows[i] as Microsoft.Office.Interop.Excel.Range).Delete();
            }

            exceldoc.Save();
            exceldoc.Close();
        }

1 Ответов

Рейтинг:
1

Richard MacCutchan

Видеть Диапазон.Метод Удаления (Excel)[^].