在保存工作簿之前,我正在刪除工作表中的CellArea(我已經使用了ClearContents,DeleteRange,ClearRange)。但它一直給出錯誤「指定的參數超出了有效值的範圍。」 但是如果我刪除刪除代碼,並嘗試將其保存,它的工作原理fine..KIndly推薦.. 我的代碼是這樣的:在刪除單元格區域後使用Aspose工具保存工作簿時出錯
foreach (GcmTemplateWorksheets _worksheet in Worksheetdetails)
{
if (_worksheet.IsTransposeRequired ?? false)
{
Range maxRange = _workbook.Worksheets[_worksheet.WorksheetName].Cells.MaxDisplayRange;
_workbook.Worksheets[_worksheet.WorksheetName].Cells.ClearRange((int)_worksheet.StartRow, (int)_worksheet.StartColumn, maxRange.RowCount, maxRange.ColumnCount);
}
_workbook.Worksheets[_worksheet.WorksheetName].Cells.ImportDataTable(data_.Tables[_worksheet.FixedWorksheetName], false, _worksheet.ExportDataStartRow ?? 0, 0);
//Instantiate the error checking options
ErrorCheckOptionCollection opts = _workbook.Worksheets[_worksheet.WorksheetName].ErrorCheckOptions;
int index = opts.Add();
ErrorCheckOption opt = opts[index];
//Disable the numbers stored as text option
opt.SetErrorCheck(ErrorCheckType.TextNumber, false);
opt.AddRange(CellArea.CreateCellArea(0, 0, _workbook.Worksheets[_worksheet.WorksheetName].Cells.MaxDataRow, _workbook.Worksheets[_worksheet.WorksheetName].Cells.MaxDataColumn));
}
string _exportPath = System.Configuration.ConfigurationManager.AppSettings["ExportTemplatePath"].ToString();
//Save the worksheet at an appropriate configured location and assign path to _exportPath..
_workbook.Save(_exportPath);
return _exportPath;
感謝您的生動迴應。我已經想通了,我莫名其妙地被傳遞錯誤的參數進ClearRange方法這是使工作簿在最後救不了.. –