Thanks for the details.
Does Range.Name not suit your needs, see the following sample code for your reference:
Workbook workbook = new Workbook();
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets;
//Creating a named range
Range range = worksheet.Cells.CreateRange("A1", "A1");
//Setting the name of the named range
range.Name = "target";
If this does not accomplish your task, then please elaborate on “ID” attribute and its purpose. Moreover, provide complete details with template file and example(s), so we could evaluate it further and log a ticket for it into our database.