2015-04-07 4 views
1

Я хочу форматировать созданный файл excel (сгенерированный с помощью динамических отчетов) с помощью apache poi (vesrion 3.7). Я сталкиваюсь в основном с двумя проблемами в форматировании excel.Как форматировать книгу excel, создаваемую динамическими отчетами

  1. Номера считаются текстом, и я получаю предупреждающие сообщения в excel (Номер хранится как текст).
  2. Левый отступ не подходит в Excel, хотя он поступает в формате PDF и HTML.

Как я могу достичь этих двух вещей, используя apache poi в отчете Excel?

Любая помощь будет оценена по достоинству.

Заранее благодарен!

С уважением

Shikha Singhal

+1

Какой код вы используете для записи чисел в ячейку? – Gagravarr

ответ

0

Выпуск 1: Номер сохраняется в виде текстового предупреждения:

Установите тип ячейки как числовой:

Cell cell = sheet.getRow(0).createCell(2);  
cell.setCellType(Cell.CELL_TYPE_NUMERIC); 
cell.setCellValue(12345); 

Выпуск 2: левый отступ для ячейки

XSSFCellStyle style = workbook.createCellStyle(); 
style.setAlignment(CellStyle.ALIGN_LEFT); 
cell.setCellStyle(style); 
+0

Привет, Спасибо за ваш ответ. Я использую то же самое, чтобы форматировать тип ячейки в числовой. Но в случае, если у меня есть отрицательное число, которое я представляю красным цветом в фигурных скобках, например (0,0004). В этом случае он не форматирует его. Как форматировать эту ячейку как числовую и представлять номер такой же, какой он был (я имею в виду красный цвет и фигурные скобки). Любая помощь пожалуйста. –

+0

Вам нужно будет изменить код 2 и задать цвет текста. См. Http://thinktibits.blogspot.in/2012/12/Java-POI-XLS-XLSX-Change-Cell-Font-Color-Example.html – LittlePanda

+0

@LittlePanda HI не использует POI Apache. Я создаю отчет с использованием динамических отчетов, и у меня тоже такая же проблема в Excel, номер хранится в виде текста. Из-за этого я не могу делать никаких операций, как я могу это исправить? –

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