阅读Excel时删除列或行

时间:2019-07-08 11:50:45

标签: c# excel exceldatareader

我使用以下代码使用ExcelDataReader在Excel工作表中循环。

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 个答案:

答案 0 :(得分:1)

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

这是您需要的吗?