Удаление столбцов или строк при чтении Excel - PullRequest
1 голос
/ 08 июля 2019

Я использую следующий код для циклического просмотра листа Excel с помощью ExcelDataReader.

private void GetExcelSheetData(IExcelDataReader reader)
    {
        do
        {
            while (reader.Read())
            {
                for (int i = 0; i < reader.FieldCount; i++)
                {
                    Debug.Log(reader.GetString(i));
                }

                Debug.Log(" row is over " + rowNumber);
            }
        } while (reader.NextResult());
    }

Этот код работает нормально. Тем не менее, я с нетерпением жду, чтобы пропустить или пропустить некоторые строки, а также столбцы. Как мне это удается? Я пытаюсь прочитать между строкой 3 и строкой 9 и столбцами 4 и 15.

1 Ответ

1 голос
/ 08 июля 2019

Вы можете сделать это с помощью оператора if вместе с переменными, которые указывают на текущую строку и столбец:

    private static void GetExcelSheetData(IExcelDataReader reader)
    {
        do
        {
            int rowNumber = 0;
            while (reader.Read())
            {
                if (rowNumber >= 3 && rowNumber <= 9)
                {
                    for (int i = 4; i <= 15; i++)
                    {
                        Debug.Log(reader.GetString(i));
                    }
                    Debug.Log(" row is over " + rowNumber);
                }
                rowNumber++;
            }
        }
        while (reader.NextResult());
    }

Это то, что тебе нужно?

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