C#如何使用foreach方法循环Excel命名范围

时间:2019-04-02 20:10:00

标签: c# excel vsto

我需要循环一些Excel数据,但每个文件中将有100万个数据。

我尝试使用“ for”和“ Parallel.For”进行循环,但是它太慢了,因此我想尝试使用foreach,但是我不知道该怎么做。 Parallel.For代码如下:

Parallel.For(2, lastUsedRow, i =>
       {
           int AddValue = DValue + 1;
           DValue = AddValue;
           currentsheet.Cells[1, 1].Value = AddValue + "/" + lastUsedRow;
           if (currentsheet.Cells[i, 3].Value != "")
           {
               currentsheet.Cells[i, 3].Value = Regex.Replace(currentsheet.Cells[i, 3].Text, "[ \\[ \\] \\^ \\-_*×――(^)(^)$%~!@#$…&%¥—+=<>《》!!???::•`·、。,;,.;\"‘’“”-]", "");
               currentsheet.Cells[i, 3].Value = currentsheet.Cells[i, 3].Text.ToUpper();
               currentsheet.Cells[i, 3].Value = currentsheet.Cells[i, 3].Text.Replace(" ", "");
           }
           else
           {
               currentsheet.Cells[i, 3].Value = "";
           }
           string COLVALUE = currentsheet.Cells[i, 3].Text;
           if (Regex.Matches(COLVALUE, "[a-zA-Z]").Count != 0 & COLVALUE.Length != 12)
           {
               currentsheet.Cells[i, 3].Value = "";
               currentsheet.Cells[i, 4].Value = COLVALUE;
           }
       });

这里的每个朋友都知道如何在行范围或命名范围内进行foreach循环吗?非常感谢。

0 个答案:

没有答案