【问题标题】:How to iterate through Excel only extracting data from specific columns如何迭代Excel仅从特定列中提取数据
【发布时间】:2016-11-11 09:27:14
【问题描述】:

我需要从 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



            }
        }

【问题讨论】:

  • 您能否显示Sample.xls 并准确解释您要提取的内容?
  • 我不确定如何添加示例文件。它看起来像:(第一行是标题)(第 1 行)日期组描述机构(第 2 行)11/07/2016 1 Pessoa Fisica 1306

标签: c# excel


【解决方案1】:

在第二个循环中,您要添加条件语句 (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 中的“查找”功能

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 2013-10-24
    • 2012-04-22
    相关资源
    最近更新 更多