有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用JAVA POI api从Excel读取unicode中文

我需要从excel文件中读取普通话数据,以便将其保存在数据库中。但Unicode字符正在崩溃。 我正在做下面的事情

 FileInputStream myInput = new FileInputStream(fileName);
POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput);
Workbook workbook = new HSSFWorkbook(myFileSystem);
Sheet sheet = workbook.getSheetAt(0);

for (Row row : sheet) {
    for (Cell cell : row) {
    String str = null;
    switch (cell.getCellType()) {
    case Cell.CELL_TYPE_STRING:
        cell= CellUtil.translateUnicodeValues(cell);
        str = cell.getRichStringCellValue().getString();
        System.out.println(str);
        break;
    case Cell.CELL_TYPE_NUMERIC:
        str = new Long((long) cell.getNumericCellValue())
            .toString();
        System.out.println(str);
        break;
    default:
        System.out.println("It's here");
    }
    }
}

共 (0) 个答案