Шрифт NPOI CellStyle не работает, и лист должен быть восстановлен - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь стилизовать ссылку в Excel, но по какой-то причине я не могу заставить CellStyle Font работать

.NET Core 2.1

NPOI: 2.1.4

Ошибка:

Excel завершил проверку и восстановление на уровне файлов.Некоторые части этой книги, возможно, были отремонтированы или отклонены.Исправлены записи: шрифт из частей /xl/styles.xml (Styles)

Работает нормально:

var myStyle = workbook.CreateCellStyle();

myStyle.BorderBottom = BorderStyle.Double;

cell.Hyperlink = new XSSFHyperlink(HyperlinkType.Url) { Address = url };
cell.CellStyle = myStyle;

Это не:

var myStyle = workbook.CreateCellStyle();
var myFont = workbook.CreateFont();

myStyle.BorderBottom = BorderStyle.Double;

myStyle.SetFont(myFont);
cell.Hyperlink = new XSSFHyperlink(HyperlinkType.Url) { Address = url };
cell.CellStyle = myStyle;     

Это не 2:

var myStyle = workbook.CreateCellStyle();
var myFont = workbook.CreateFont();

myStyle.BorderBottom = BorderStyle.Double;
myFont.Color = IndexedColors.Blue.Index;

myStyle.SetFont(myFont);
cell.Hyperlink = new XSSFHyperlink(HyperlinkType.Url) { Address = url };
cell.CellStyle = myStyle;

Я пытался установить myFont.Color, используя

  • IndexedColors.Blue.Index;

  • HSSFColor.Blue.Index;

  • HSSFColor.Blue.Index2;

  • новый XSSFColor (Color.Blue) .Indexed;

и каждый раз результат один и тот же - Excel восстанавливает лист.

Есть идеи?

edit

если вы удалите кодна гиперссылку, шрифт работает?просто пытаюсь увидеть, не работает ли сочетание гиперссылки и шрифта ...

var myStyle = workbook.CreateCellStyle();
var myFont = workbook.CreateFont();

myStyle.BorderBottom = BorderStyle.Double;
myStyle.SetFont(myFont);
//cell.Hyperlink = new XSSFHyperlink(HyperlinkType.Url) { Address = url };
cell.CellStyle = myStyle;  

Тем не менее результат тот же

Excel завершил проверку на уровне файлов иремонт.Некоторые части этой книги, возможно, были отремонтированы или отклонены.Исправлены записи: шрифт из частей /xl/styles.xml (Styles)

...