Java项目三种文件的处理方式
导入jar包
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.9</version>
</dependency>
1. excel文件处理
@PostMapping("/test2")
public void test2(MultipartFile multipartFile,@RequestParam("name") String name){
System.out.println(name);
try {
Workbook workbook = WorkbookUtil.createBook(multipartFile.getInputStream());
int sheetIndex = workbook.getActiveSheetIndex();
for (int i = 0; i <sheetIndex; i++) {
ExcelReader reader = ExcelUtil.getReader(multipartFile.getInputStream(),i);
List<Map<String, Object>> mapList = reader.readAll();
mapList.forEach(e->{
String collemOne = String.valueOf(e.get("接口名"));
String collemTwo = String.valueOf(e.get("接口地址"));
System.out.println(111);
});
}
System.out.println("执行结束");
} catch (IOException e) {
System.out.println("出现异常");
}
}
2. txt文件处理
@PostMapping
public void test1(@RequestBody MultipartFile multipartFile, @RequestParam("id") String id) throws IOException {
String name = multipartFile.getName();
String originalFilename = multipartFile.getOriginalFilename();
String s = new String(multipartFile.getBytes());
String[] strings = s.split("\\r");
System.out.println(name);
}
3. word 文件处理
@GetMapping("/test3")
public void test3(MultipartFile multipartFile,@RequestParam("name") String fileName){
try {
String originalFilename = multipartFile.getOriginalFilename();
if (!originalFilename.endsWith(".docx")){
System.out.println("请检查上传文档是否为word文档!");
}
XWPFDocument xwpfDocument = new XWPFDocument(multipartFile.getInputStream());
XWPFWordExtractor wordExtractor = new XWPFWordExtractor(xwpfDocument);
String text = wordExtractor.getText();
System.out.println("读取的文本信息为: " + text);
String strText = "我是来测试进行word段落生成,并进行输出的,生成一段字数,超过一行限制,并进行输出到word中,最好能进行首行缩进,已经段落间距,字体等的设置!!!!!";
Word07Writer writer = WordUtil.getWriter().addText(new Font("宋体",Font.PLAIN,12),strText);
writer.flush(FileUtil.file("C:\\Users\\janson\\Desktop\\test3.docx"));
writer.close();
} catch (IOException e) {
System.out.println("上传文件失败!");
}
}
postman测试