2017-01-26 8 views
0

У нас есть файл Excel, который может быть большой. Мы хотим установить формат ячейки в «текст», чтобы избежать проблемы, например «= cmd», которая может запускать «cmd».Как установить существующий формат данных формата excel «текст» с помощью java

Есть ли какой-либо высокий эффективный способ сохранить формат данных Excel в виде текста, но сохранить другой формат, например, цвет фона или размер шрифта?

ответ

0

Чтобы установить тип клеток, вы можете использовать:

Cell cell = row.getCell(0, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK); 
cell.setCellType(CellType.STRING); 

Это следует избегать использования формул в ячейках, если вы специально не установлен тип в CellType.FORMULA.

+0

Если вы используете такой способ, мне может потребоваться пройти через все ячейки в excel, что кажется очень дорогостоящим. Нет другого способа сразу установить все ячейки? – iszer

+0

'cell.setCellType (CellType.STRING)' не может установить тип ячейки в текст. Мы устанавливаем HSSFCellStyle в значение POI buildFormat '@' – iszer