我使用以下代码使用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列之间阅读。
答案 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());
}
这是您需要的吗?