连字符转换为菱形黑色问号,同时使用 apache POI 设置 Excel 列 header

hyphen is converted into diamond black question mark, while setting Excel column header using apache POI

工作簿创作

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

这是我创建 header

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

带有问号的黑色菱形是一个 missing-character 符号:header 中的 "hyphen" 是一个 non-ascii 字符(可能是由您的文本编辑器插入键入的“-”)的位置,这在您用于显示的字体中不可用。还有一个 ascii 连字符,但显然你没有使用它。

通常这种情况发生在文本编辑器(例如 Word)将键入的连字符 quote, or other character with a typographically nicer but less widely available symbol. This is a well-known source of problems 替换为在线文本时。听起来你 copy-pasted 来自其他地方的违规文本,因此要解决此问题,只需在编程编辑器或 API 中编辑代码并手动输入 ascii 连字符即可。