Довольно легко с:

lus и OpenXML кто-нибудь знает синтаксис о том, как считать строки?

Скажем, мой рабочий лист называется «рабочий лист»

int numberRows = worksheet.rows.count()? или жеworksheet.rows.dimension

Я, конечно, заинтересован в ответе, но как найти ответ было бы круто, например, «Перейти к определению» и искать то или иное и т. Д.

 MacGyver13 февр. 2012 г., 22:57
хороший пост .. +1 .. У вас есть хорошая документация по EPPlus?
 Roland Schaer14 окт. 2016 г., 18:24
Теперь есть более эффективные способы сделать это, используя свойства "Rows" и "Columns" из DImension.
 rd4214 февр. 2012 г., 17:02
Я не знаю, но примеры, содержащиеся в загрузке, были полезны.

Ответы на вопрос(4)

чтобы заполнить таблицу данных из электронной таблицы, как показано ниже:

    /// <summary>
    /// Converts a Worksheet to a DataTable
    /// </summary>
    /// <param name="worksheet"></param>
    /// <returns></returns>
    private static DataTable WorksheetToDataTable(ExcelWorksheet worksheet)
    {
        // Vars
        var dt = new DataTable();
        var rowCnt = worksheet.Dimension.End.Row;
        var colCnt = worksheet.Dimension.End.Column + 1;

        // Loop through Columns
        for (var c = 1; c < colCnt; c++ )
        {
            // Add Column
            dt.Columns.Add(new DataColumn());

            // Loop through Rows
            for(var r = 1; r < rowCnt; r++ )
            {
                // Add Row
                if (dt.Rows.Count < (rowCnt-1)) dt.Rows.Add(dt.NewRow());

                // Populate Row
                dt.Rows[r - 1][c - 1] = worksheet.Cells[r, c];
            }
        }

        // Return
        return dt;
    }
 RajeshKdev28 февр. 2013 г., 13:14
@ Kwex Ваш ответ помог мне так +1 и спасибо ...
 rd4217 сент. 2012 г., 22:10
Спасибо за размещение вашего кода @Kwex.
 MGE24 июн. 2016 г., 16:01
Как насчет использования WorkSheet.Dimensions.Rows?
Решение Вопроса

называемым «рабочий лист», worksheet.Dimension.Start.Row и worksheet.Dimension.End.Row должны предоставить вам необходимую информацию.

worksheet.Dimension.Address предоставит вам строку, содержащую размеры листа в традиционном формате диапазона Excel (например, «A1: I5» для строк 1-5, столбцы 1-9).

Существуетфайл документации доступен, Во многих случаях может быть так же быстро поиграться с библиотекой и найти ответ таким образом. EPPlus, кажется, хорошо спроектирован - по крайней мере, все выглядит логично.

 MGE24 июн. 2016 г., 16:01
Как насчет использования WorkSheet.Dimensions.Rows?
 Johnny DropTables17 июн. 2014 г., 10:14
У меня никогда не было проблем с чтением существующих файлов XLS / XLSX с помощью EPPlus. Может быть, вы использовали бета-версию.
 Samuel Neff24 янв. 2011 г., 14:55
+1 за правильный ответ со ссылкой, но я не согласен с вашим комментарием о "EPPlus, кажется, хорошо продуман". Я пытался использовать его сам, и API прост, но многие примеры файлов xlsx, которые я пробовал от разных людей, генерировали исключение NullReferenceException внутри библиотеки. Я прошелся по библиотеке, чтобы определить причину проблемы, и было сделано много предположений, которые приводят к тому, что чтение действительного * .xlsx, сгенерированного Excel, не загружается. Я бы рассматривал EPPlus как бомбу замедленного действия в вашем коде, если вы читаете предоставленные пользователем файлы.
 Quppa24 янв. 2011 г., 15:05
Справедливо, я должен признать, что никогда не использовал библиотеку для чтения существующих электронных таблиц, а просто для написания новых. Для последней цели EPPlus хорошо послужил мне. Похоже, что проект находится в стадии активной разработки, поэтому будем надеяться, что в будущих выпусках будет исправлено больше ошибок.

Довольно легко с:

private int GetDimensionRows(ExcelWorksheet sheet)
{
    var startRow = sheet.Dimension.Start.Row;
    var endRow = sheet.Dimension.End.Row;
    return endRow - startRow;
}

что они добавили некоторые свойства (упомянутые в комментариях из предыдущих ответов), чтобы сделать это проще.

string Filepath = "c:\excelfile.xlsx";
FileInfo importFileInfo = new FileInfo(FilePath);
using(var excelPackage = new ExcelPackage(importFileInfo))
{
    ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[1];
    int rowCount = worksheet.Dimension.Rows;
    int colCount = worksheet.Dimension.Columns;
}

Ваш ответ на вопрос