Я пытаюсь стилизовать ссылку в 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
, используя
и каждый раз результат один и тот же - 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)