如何迭代Excel只从特定列中提取数据

时间:2016-11-11 01:09:12

标签: c# excel

我需要从xls文件中的特定列中提取行数据,并在迭代时将每行添加到列表中。我查看了这个网站并找到How to iterate through Excel Worksheets only extracting data from specific columns,但我不知道如何修改以允许在每次迭代时添加到列表中。

        Excel.Application xlApp = new Excel.Application();
        Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\Temp\Sample\Sample.xls");
        Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
        Excel.Range xlRange = xlWorksheet.UsedRange;

        int rowCount = xlRange.Rows.Count;
        int colCount = xlRange.Columns.Count;



        for (int i = 1; i <= rowCount; i++)
        {
            for (int j = 1; j <= colCount; j++)
            {
                //Not sure if I need to iterate this way or not



            }
        }

1 个答案:

答案 0 :(得分:0)

在第二个循环中,您要添加一个条件语句(If-then-else)代码,以检查您是否位于要从中提取数据的列。

在条件语句中,您的条件与提取条件一致,您希望插入提取代码。例如,请查看以下伪代码:

    for (int i = 1; i <= rowCount; i++)
    {
        for (int j = 1; j <= colCount; j++)
        {
            If extraction condition 
            then 
              extraction code
            else 
              keep looking code
            end


        }
    }

顺便说一下,您可能想要查看Excel中的“查找”功能