我需要循环一些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循环吗?非常感谢。