2014-12-19 2 views
1

У нас есть проблема, когда в формате ячеек, заданных как «Числовой формарт» в шаблоне xls, становится аннулированным (или) изменено на «Общее», когда значение задано с помощью Java-кода с использованием JExcel API.Формат Изменение в файле XLS с помощью JExcel API

NumberFormat nf = new NumberFormat("#####.###");  
WritableCellFormat format = new WritableCellFormat(nf); 
ezCostSheet.setProtected(false); 
format.setLocked(false); 
format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLUE2); 
cell.setCellFormat(format); 

Если кто-то попробовал это и решил, пожалуйста, сообщите нам об этом решении.

+0

В настоящее время я занимаюсь этой проблемой. Если я найду разрешение, я последую за ответом. –

ответ

1

У меня возникла аналогичная, возможно, идентичная проблема, в которой формат, который я определил в JExcel, вел себя беспорядочно.

После некоторого рытья, особенно от here, я узнал, что проблема связана с тем, как я использовал формат. Я попытался поделиться форматами, которые я определил в нескольких книгах. Проблема в том, что JExcel использует ссылочный индекс в рабочей книге для совместного использования формата, когда он используется несколько раз. Этот механизм не поддерживается в разных книгах. Here - подобный вопрос, фиксирующий эти детали.

Чтобы использовать форматы jxl, поскольку они предназначены для использования, вы должны создать экземпляр нового формата всякий раз, когда вы создаете экземпляр новой книги.