阅读时删除列或行 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());
}
这是你需要的吗?
我使用以下代码使用 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());
}
这是你需要的吗?