>  Q&A  >  본문

java - 关于excel上传解析

前台通过form表单上传文件,后台通过request.getInputStream得到流,但是POI建立wordbook要求是fileInputStream,我获取的是servletInputStream,强转会出错。怎么解决。我查的资料都是通过固定文件位置读取流,我想使用用户上传的流来生成workbook该怎么做?

PHP中文网PHP中文网2741일 전439

모든 응답(4)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:29:52

    공식 홈페이지에서 예시를 들어보세요.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:29:52

    1. 먼저 서버의 특정 위치에 저장한 다음, 고유한 파일 이름에 주의하고 처리 후 삭제하는 방법이 있습니다.
    2. File 개체인 파일을 가져올 수 있습니다. 방법을 잊어버렸습니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 10:29:52

    POI 버전은 무엇인가요? XSSFWorkbook의 구성 방법에서 하나의 매개 변수는 분명히 InputStream

    입니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 10:29:52

    ServletInputStream은 물론 강제로 변환할 수 없습니다. 버퍼에서 ServletInputStream을 읽은 다음 이를 InputStream으로 변환할 수 있습니다(귀찮은 경우). 일반적인 방법은 서버에 임시 파일을 생성하는 것입니다. 잘 안되면 삭제해도 됩니다)
    springmvc를 사용해보시면 됩니다
    1.@RequestParam(value="file",required = false)MultipartFile 파일 //매개변수 받기
    2 . 하지만 여전히 파일 저장 경로를 구축하려면

    으아악

    3. 파일을 저장하세요

    으아악

    4.POI...

    회신하다
    0
  • 취소회신하다