【发布时间】:2017-08-21 02:45:23
【问题描述】:
我正在尝试从 SpreadSheetGear IworkBook 中读取单元格,但出现异常。是预期的吗?
for (int i = wr; j <= er; i++) {
for (int j = sc; j <= ec; j++)
{
var rng = worksheet.Range[i, j];
var cellData = GetCell(rng, worksheet);
row.c.Add(cellData.Index, cellData);
}
}
void GetCell (SpreadsheetGear.IRange rng,SpreadsheetGear.IWorksheet worksheet) {
// CPU bound task
if (rng.Locked)
{
var locked = 1;
}
}
===================
Parllelism Code
Parallel.For (sr ,er+1 ,i =>
{
for (int j = sc; j <= ec; j++)
{
var rng = worksheet.Range[i, j];
var cellData = GetCell(rng, worksheet);
row.c.Add(cellData.Index, cellData);
}
}
void GetCell (SpreadsheetGear.IRange rng,SpreadsheetGear.IWorksheet worksheet) {
// CPU bound task
if (rng.Locked)
{
var locked = 1;
}
}
我正在尝试并行化 CPU 绑定任务但是当我尝试在块抛出异常下使用并行性时它抛出异常
if (rng.Locked)
{
var locked = 1;
}
}
【问题讨论】:
-
您需要提供更具体的信息才能获得任何有用的反馈。请提供有关所涉及代码的更多详细信息、单元格值或这些单元格的其他相关信息、您遇到的异常等。
-
我用完整的细节编辑了我的问题。请看一下
标签: c# spreadsheetgear