阅读时删除列或行 excel

Dropping columns or rows while reading excel

我使用以下代码使用 ExcelDataReader 遍历 excel sheet。

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 列之间的内容。

您可以使用 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());
    }

这是你需要的吗?