internal XSSFName CreateBuiltInName(String builtInName, int sheetNumber)
{
ValidateSheetIndex(sheetNumber);
CT_DefinedNames names = workbook.definedNames == null ? workbook.AddNewDefinedNames() : workbook.definedNames;
CT_DefinedName nameRecord = names.AddNewDefinedName();
nameRecord.name = (builtInName);
nameRecord.localSheetId = (uint)sheetNumber;
nameRecord.localSheetIdSpecified = true;
XSSFName name = new XSSFName(nameRecord, this);
foreach (XSSFName nr in namedRanges)
{
if (nr.Equals(name))
throw new POIXMLException("Builtin (" + builtInName
+ ") already exists for sheet (" + sheetNumber + ")");
}
namedRanges.Add(name);
return name;
}