Проблема с форматированием ячейки для текста в ExcelJAVA

Программисты JAVA общаются здесь
Anonymous
Проблема с форматированием ячейки для текста в Excel

Сообщение Anonymous »

Код: Выделить всё

CellStyle textStyle = workbook.createCellStyle();
textStyle.setDataFormat(format.getFormat("@"));

Set forceTextIndexes = new HashSet();
if ("LE_27".equalsIgnoreCase(excelName)) {
forceTextIndexes.add(3);
forceTextIndexes.add(6);
} else if ("LE_28".equalsIgnoreCase(excelName)
|| "LE_29".equalsIgnoreCase(excelName)) {
forceTextIndexes.add(3);
forceTextIndexes.add(4);
}

for (int i = COPY_VALUES_START_INDEX; i < columnValues.length; i++) {
int cellIndex = WRITE_START_COLUMN + (i - COPY_VALUES_START_INDEX);
Cell cell = row.createCell(cellIndex);
Object value = columnValues[i];

boolean forceAsText = forceTextIndexes.contains(i);

if (value == null) {
cell.setCellType(CellType.BLANK);
} else if (forceAsText) {
cell.setCellStyle(textStyle);
cell.setCellValue("'" + value);
}
}
< /code>
Я использую Apache Poi, и я пытаюсь изменить форматирование некоторых ячеек для текста в Excel. Каждый раз, когда я получаю nvarchar 
из моей базы данных SQL, которая выглядит как число, он продолжает писать его в Excel как число, а не как текст. Помогите!


Подробнее здесь: https://stackoverflow.com/questions/796 ... t-in-excel

Вернуться в «JAVA»