public virtual string ExpendRows(string excelJson)
{
// excelJson见上传文件中的"目标成本.ssjson"文件
Workbook workbook = new Workbook();
workbook.FromJson(excelJson);
workbook.EnableCalculation = false;
var sheet = workbook.Worksheets[0];
sheet.Range["1:22"].Hidden = true; // 隐藏1到22行
var startRowCount = 24; // 隐藏行为25,删除行为3
var cellRange = sheet.GetUsedRange();
var rowCount = cellRange.RowCount;
var colCount = cellRange.ColumnCount;
//// 以下为报错代码
// 设置为展开
for (var i = 0; i <= rowCount; i++)
{
if (sheet.OutlineColumn.GetCollapsed(i))
{
sheet.OutlineColumn.SetCollapsed(i, false);
}
}
//// 以上为报错代码
cellRange.Locked = true;
var cells = sheet.Range[startRowCount, 0, rowCount - startRowCount, colCount];
cells.Interior.Color = Color.FromArgb(255, 240, 241, 244);
workbook.EnableCalculation = true;
return workbook.ToJson();
}
代码的目的是为了将收起的行全部展开,验证了下,第一层级展开是正常的,涉及到多层级的第二层级展开的时候就报错了。 请问是不是方法用错了,正确使用方法是什么样的?
|
|