poi 解析中文_用POI解析Excel 出现的不能识别的编码问题
时间: 2024-03-21 18:38:24 浏览: 110
poi解析excel
5星 · 资源好评率100%
当使用POI解析Excel文件时,如果遇到不能识别的编码问题,可以尝试以下方法解决:
1. 指定编码方式
在读取文件时,可以使用`WorkbookFactory.create`方法指定编码方式,例如:
```
InputStream inputStream = new FileInputStream("test.xlsx");
Workbook workbook = WorkbookFactory.create(inputStream, StandardCharsets.UTF_8);
```
2. 转换编码方式
如果文件编码方式不是UTF-8或GB2312,可以通过转换编码方式来解决问题。例如,可以使用`InputStreamReader`将文件流转换为UTF-8编码的流,如下所示:
```
InputStream inputStream = new FileInputStream("test.xlsx");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, Charset.forName("UTF-8"));
Workbook workbook = WorkbookFactory.create(inputStreamReader);
```
3. 设置系统默认编码
在读取文件之前,可以通过设置系统默认编码方式来解决问题。例如,可以在代码中添加以下语句:
```
System.setProperty("file.encoding", "UTF-8");
```
这将设置系统默认编码为UTF-8,以便正确读取文件。
希望以上方法能够帮助你解决问题。
阅读全文