Поскольку я новичок в NPOI и хочу добавить цвет к ячейке в моем листе Excel.У меня есть шестнадцатеричное значение, подобное «#ffeeff», и в ICellStyle.FillForegroundColor
может быть назначено только короткое значение типа int.
System.OverflowException: значение было слишком большим или слишком маленьким для Int16.
Я пробовал подобный код, и он работает
style.FillForegroundColor = HSSFColor.Grey25Percent.Index;
, но у меня есть только шестнадцатеричное значение, которое можно преобразовать в int, но оно поддерживает только короткие значения int.
//it is working
style.FillForegroundColor = HSSFColor.Grey25Percent.Index;
// not working for me as '#ffeeff' canot be converted to short, it can only be converted to int
style.FillForegroundColor = short.Parse(fontcolorCode.Substring(1), NumberStyles.HexNumber)
style.FillForegroundColor = short.Parse(fontcolorCode.Substring(1), NumberStyles.HexNumber)
Он не должен выдавать ошибку, и в листе Excel к ячейке должен применяться тот же цвет (fontcolorCode)