【发布时间】:2017-09-15 12:00:30
【问题描述】:
我正在使用以下代码,使用 apache POI-HSSF 将表情符号插入 excel,请告诉我如何在 Java 中使用 POI-XSSF 将表情符号插入 .xlsx 文件,
Workbook workBook =new HSSFWorkbook();
Sheet createSheet = workBook.createSheet("Emoji");
String str ="????????"+"somevalue";
Row createRow = createSheet.createRow(0);
createRow.createCell(0).setCellValue(str);
//creating a file and writing the Workbook data
try {
FileOutputStream fileOutputStream = new FileOutputStream("/tmp/MyFirstExcel.xls");
workBook.write(fileOutputStream);
fileOutputStream.close();
} catch (IOException iException) {
System.out.println("IO exception occured while creating the file" + iException.getMessage());
}
任何帮助将不胜感激。
【问题讨论】:
-
您的代码对我有用。你有什么问题?您使用的是哪个
apache poi版本和哪个Excel版本? -
之所以有效,是因为我使用的是“HSSFWorkbook”,但我希望使用“XSSF”获得相同的功能
-
那么这应该是问题的一部分,不是吗?
XSSF使用 unicode 的问题见 stackoverflow.com/questions/38007641/…。xmlbeans-2.6.0.jar中有一个错误。我的补丁对我有用。前段时间我发现了一个xmlbeans-2.6.2.jar,其中已经包含了那个补丁。但是再也找不到了。 -
正如我所说,使用这个罐子对我有用。当然,您需要从类路径中删除
xmlbeans-2.3.0.jar。否则这可能会被使用。 -
抱歉,因为我没有使用 Maven,所以我无能为力。但肯定是 groupId 不同,因为两个罐子都来自不同的来源。因此,我建议您通过显示哪些有效和哪些无效并另外添加标签
maven来完善您的问题。那么maven专家可能会回答这个问题。
标签: java apache-poi xssf