TassadarNET Ответов: 2

Как получить номер строки при извлечении ячеек excel


Здравствуйте Павел,

Я попытался использовать ваш замечательный код "C# How To Read .xlsx Excel File With 3 Lines of Code" для извлечения ячеек содержимого простого листа.

Моя проблема в том, что я могу получить номер столбца с помощью ячейки.ColumnIndex и содержимое ячейки с ячейкой.Текст, но я не знаю, как получить номер строки ячейки, поэтому я не могу успешно извлечь данные.

Вы не могли бы одолжить мне руку?

С уважением и заранее благодарю

Дэвид Люк

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

long MaxCol = 0;
            long MaxRow = 0;

            foreach (var worksheet in Workbook.Worksheets(@"T:\Libro1.xlsx"))
            {
                MaxCol = worksheet.MaxColumnIndex;
                foreach (var row in worksheet.Rows)
                {
                    foreach (var cell in row.Cells)
                        if (cell != null)
                        {                            
                            MessageBox.Show("Column: " + cell.ColumnIndex + "\nContent: " + cell.Text);
                        }

Richard Deeming

Если ваш вопрос касается кода в статье, вы должны разместить его на форуме в нижней части этой статьи:
C# Как читать файл Excel .xlsx с 3 строками кода[^]

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Моя проблема в том, что я могу получить номер столбца с помощью ячейки.ColumnIndex и содержимое ячейки с ячейкой.Текст, но я не знаю, как получить номер строки ячейки, поэтому я не могу успешно извлечь данные.

А ты пробовал Клетка.Параметр rowindex ?
[Обновление]
Цитата:
Нет параметр rowindex в клетку, есть только значение columnindex.

Тогда попробуйте с клетки.Подряд и ячейка.Колонка.


TassadarNET

Привет Патрис,

Большое спасибо за ваш ответ. Нет параметр rowindex в клетку, есть только значение columnindex.

Я попытался подсчитать строки в foreach look, конечно, это работает, так как он подсчитывает анализируемые строки, но у меня есть полная строка в пустом виде, эта строка не подсчитывается, и все остальные терпят неудачу.

Теперь я пытаюсь использовать NPOI, и это кажется хорошим решением для моей потребности, я создал функцию, которая создает новый файл .xlsx, теперь я пытаюсь узнать, как прочитать существующий .xlsx

С уважением

Рейтинг:
1

TassadarNET

Тогда попробуй с клеткой.Ряд и клетка.Колонка.

Нет никакой клетки.Колонка, но большое спасибо за попытку. Я наконец-то использую NPOI, и он уже работает

С уважением