2016-06-21 1 views
0

Я хочу написать html-содержимое в ячейку в excel с помощью displaytag класса ExcelHssfView. Ниже мой фрагмент кодаКак написать html-содержимое в ячейке excel с помощью displaytag Класс ExcelHssfView

HSSFWorkbook wb = new HSSFWorkbook(); 
HSSFSheet sheet = wb.createSheet("NewSheet"); 
sheet.addMergedRegion(new CellRangeAddress(3,15,1,20)); 
HSSFRow xlsRow2 = sheet.createRow(sheet.getMergedRegion(1).getFirstRow()); 
HSSFCell cell = xlsRow2.createCell(1); 
writeCell("Type:<ol><li>Sedan<ul style='list-style-type:disc'></ul></li><li>SUV<ul style='list-style-type:disc'></ul></li><li>Hatchback<ul style='list-style-type:disc'></ul></li></ol>", cell); 

Проблема заключается в том, что содержимое HTML отображается как например в ячейке с тегами. Возможно ли правильно написать содержимое html в ячейках?

+1

Я не думаю, что это возможно, Excel не является браузером Интернета и, следовательно, не отображает сам HTML. Ваш лучший шанс - преобразовать HTML в объект RichText и установить его с помощью соответствующего метода setValue(). – centic

+0

Да. Ты прав. Спасибо, что посмотрели. Пожалуйста, см. Решение, которое я разместил, если вы заинтересованы. – Nevin

ответ

0

Обработать текст в java перед записью в ячейку. Например, замените тег ul на \ t и unicode для bullet, т. Е. \ T \ t \ t \ u2022, который excel распознает и представляет текст так же, как и тег ul в браузере.

Смежные вопросы