本帖最后由 Richard.Huang 于 2023-11-29 17:17 编辑
产品:GcExcel
版本:V4.2.6
代码示例
wk.DeferUpdateDirtyState = true;
foreach (ValueChangeDTO cellValues in paramsDTO.cellValuesList)
{
IWorksheet ws = wk.Worksheets[cellValues.SheetName];
if (ws == null)
{
continue;
}
foreach (CellValueDTO cell in cellValues.CellValues)
{
string cellRangeStr = CellInfo.CellIndexToName(cell.RowIndex, cell.ColumnIndex);
// 如果公式没有值则赋Value值
if (string.IsNullOrEmpty(cell.Formula))
{
ws.Cells[cell.ColumnIndex][cell.RowIndex].Value = cell.Value;
}
else
{
// 如果公式有值则赋值公式
ws.Cells[cell.ColumnIndex][cell.RowIndex].Formula = cell.Formula;
}
}
}
wk.DeferUpdateDirtyState = false; //关闭此选项需要5秒
现在想咨询,有哪些优化思路提升保存性能!
|
|