前端获取excel文件后,传递给后端的是文件的二进制数据,而不是文件中的实际值。因此,在后端解析数据时需要将二进制数据转换为实际的值。

通常,可以使用一些库来解析excel文件,例如Apache POI。以下是一个使用Apache POI解析Excel文件的示例代码:

@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
    try {
        Workbook workbook = WorkbookFactory.create(file.getInputStream());
        Sheet sheet = workbook.getSheetAt(0);
        Row row = sheet.getRow(0);
        Cell cell = row.getCell(0);
        String value = cell.getStringCellValue();
        return value;
    } catch (IOException e) {
        e.printStackTrace();
    } catch (InvalidFormatException e) {
        e.printStackTrace();
    }
    return null;
}

在这个例子中,我们使用WorkbookFactory创建一个Workbook对象,该对象代表整个Excel文件。然后,我们获取第一个工作表,并获取第一行和第一列中的单元格的值。

如果单元格的值是数值类型,可以使用cell.getNumericCellValue()方法来获取实际值。

如果单元格的值是日期类型,可以使用DateUtil类中的方法将其转换为日期对象。

如果单元格的值是布尔类型,可以使用cell.getBooleanCellValue()方法来获取实际值。

总之,我们需要根据单元格的类型来选择正确的方法来获取实际值

为什么前端获取excel 文件后端Spring boot解析数据是LjavalangString;3e9134df代码怎么改善使其显示文件中的实际值

原文地址: http://www.cveoy.top/t/topic/fql9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录