2009-11-03 4 views
2

В Excel я могу иметь несколько стилей текста в одной ячейке. Есть ли способ создать такой файл, используя JExcelApi? Я ничего не вижу до сих пор: setCellFormat - это метод на WritableCell, и, похоже, не существует способа установить формат для чего-либо внутри одной ячейки.JExcelApi: несколько форматов в одной ячейке?

Я просто пропустил его (вполне возможно!), Или это не реализовано?

В качестве бонуса: как трудно это реализовать? Есть ли другая библиотека Excel-экспорта, которая реализует это, из чего я мог бы взять код?

ответ

-1

С переменным WritableSheet ws, int col, int row

Следующий код установит шрифт вашей ячейки полужирным шрифтом.

WritableCell wc = ws.getWritableCell(col, row); 
WritableCellFormat cf = wc.getCellFormat() != null ? new WritableCellFormat(wc.getCellFormat()) : new WritableCellFormat(); 
WritableFont wf = new WritableFont(cf.getFont()); 

try { 
     wf.setBoldStyle(WritableFont.BOLD); 
     // refer to http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/write/WritableFont.html for other text styles 
     cf.setFont(wf); 

     wc.setCellFormat(cf); 

    } catch ... 

CellFormat/WritableCellFormat содержит много различных вариантов форматирования, таких как шрифт, границы, цвет фона и завернуть.

Итак, да. Вы просто не хватает его: р

EDIT: Как я не сделал это достаточно ясно, для нескольких стилей вы можете назвать несколько методов на вашем WritableFont, например setBoldStyle(), setItalic(), setUnderlineStyle(), setStruckout(), setColour() и т.д.

0

@Cosmic Существует еще один способ прочитать этот вопрос: несколько форматов в отдельных областях одной ячейки.

как: «КурсивЖирный Текст» с «курсивом» и «жирным», установленным в другом стиле, т.е. жирным шрифтом не выделено, соответственно.

Это можно сделать в JExcelAPI? Я не знаю об этом. Кто угодно?

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