1

我使用以下代码使用 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 列之间读取。

4

1 回答 1

0

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

这是你需要的吗?

于 2019-07-08T12:12:15.523 回答