Дефис преобразуется в алмазный черный знак вопроса при настройке заголовка столбца Excel с помощью apache POI

Создание рабочей книги

HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet dashboardData = workbook.createSheet("name of the excel sheet");

это где я создаю заголовок

cell = row.createCell(3);
cell.setCellValue("Subscriber Count - Active");
cell.setCellStyle(style);

1 ответ

Решение

Черный бриллиант с вопросительным знаком является символом пропущенного символа: "Дефис" в вашем заголовке является символом не ascii (возможно, вставленным вашим текстовым редактором вместо напечатанного "-"), который недоступен в шрифт, который вы используете для отображения. Есть также символ дефиса ascii, но вы явно его не используете.

Обычно это происходит, когда текстовый редактор (например, Word) заменяет напечатанный дефис, кавычку или другой символ типографски более хорошим, но менее широко доступным символом. Это известный источник проблем с онлайн-текстом. Похоже, вы скопировали оскорбительный текст из другого места, поэтому, чтобы решить проблему, просто отредактируйте код в редакторе программирования или API и вручную введите дефис ascii.

Другие вопросы по тегам