import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Map; import org.apache.poi.poifs.filesystem.DirectoryEntry; import org.apache.poi.poifs.filesystem.DocumentEntry; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.springframework.web.multipart.MultipartFile; //接收前端vue 转换成html 把流传递到后端 public class vueToHtml { /** * //controller * JsonObjUtils json 转换工具 把json转成map 可以用其他的 * @param name html文件流 @RequestParam("file") MultipartFile * @param paramStr 其他参数 @RequestParam("form") * @throws Exception */ public void writeWordFile(MultipartFile name, String paramStr) throws Exception { System.out.println(paramStr); Map<String,Object> formMap = JsonObjUtils.json2map(paramStr); String fileType = formMap.get("fileType") == null ?null:formMap.get("fileType").toString(); String fileName = formMap.get("fileName1") == null ?null:formMap.get("fileName1").toString(); String filePath = "static/ratingReport/doc/"; if (!"".equals(fileType)){ if (fileType.equals("word")){ filePath=wordtransformation(filePath,fileName,name); } } } private String wordtransformation(String filePath,String fileName,MultipartFile name){ try { if (!"".equals(filePath)) { // 检查目录是否存在 File fileDir = new File(filePath); if (!fileDir.exists()) { fileDir.mkdirs(); } // 生成临时文件名称 LocalDateTime time=LocalDateTime.now(); DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); String strDate2 = dtf2.format(time); fileName = strDate2+fileName+"doc.doc"; InputStream bais = name.getInputStream(); POIFSFileSystem poifs = new POIFSFileSystem(); DirectoryEntry directory = poifs.getRoot(); DocumentEntry documentEntry = directory.createDocument("WordDocument", bais); FileOutputStream ostream = new FileOutputStream(filePath+ fileName); poifs.writeFilesystem(ostream); bais.close(); ostream.close(); } } catch (IOException e) { e.printStackTrace(); } return filePath+fileName; } }


Jacko01 LV8
3月20日
liuyinwan
1月14日
暂无贡献等级
源蝈蝈
2024年12月28日
暂无贡献等级
3334004690 LV10
2024年6月24日
19950118
2024年4月19日
暂无贡献等级
zhos0212 LV19
2024年3月29日
467277 LV13
2024年3月26日
studengaaa
2024年3月17日
暂无贡献等级
a1325922140 LV1
2024年2月19日
wbbhappy LV13
2024年1月13日