我需要从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
}
}
答案 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中的“查找”功能