Можно ли определить семейство шрифтов, используемых в ячейке Excel, с помощью библиотеки Apache POI - PullRequest
2 голосов
/ 07 января 2012

Я использую библиотеку POI для чтения листов Excel, xls и xlsx. Мне интересно, есть ли способ определить, какое семейство шрифтов используется для данной ячейки. Я особенно заинтересован в определении, является ли семейство шрифтов «символом», где «м» отображается как «µ». Спасибо,

David

1 Ответ

6 голосов
/ 07 января 2012

Из ячейки вы можете получить стиль ячейки , а из стиля ячейки вы можете получить индекс шрифта .Вернувшись в рабочую книгу, вы можете получить шрифт для индекса , а затем получить имя шрифта

Код мудрый, вы хотите что-то вроде:

 CellStyle style = cell.getCellStyle();
 short fontIdx = style.getFontIndex();
 Font font = workbook.getFontAt(fontIdx);
 String fontName = font.getFontName();
...