...
This commit is contained in:
@@ -3,6 +3,7 @@ package com.njcn.harmonic.utils;
|
||||
import org.apache.poi.xwpf.usermodel.*;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.core.io.ClassPathResource;
|
||||
|
||||
import javax.servlet.ServletOutputStream;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
@@ -20,12 +21,12 @@ public class WordUtil2 {
|
||||
public void getWord(String path, Map<String, Object> params, String fileName, HttpServletResponse response)
|
||||
throws Exception {
|
||||
path = ClearPathUtil.cleanString(path);
|
||||
File file = new File(path);
|
||||
// File file = new File(path);
|
||||
InputStream inStream = null;
|
||||
CustomXWPFDocument doc = null;
|
||||
//读取报告模板
|
||||
try {
|
||||
inStream = new FileInputStream(file);
|
||||
inStream = new ClassPathResource(path).getInputStream();;
|
||||
doc = new CustomXWPFDocument(inStream);
|
||||
this.replaceInTable(doc, params); // 替换表格里面的变量
|
||||
this.replaceInPara(doc, params); // 替换文本里面的变量
|
||||
|
||||
@@ -28,6 +28,7 @@ import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.core.io.ClassPathResource;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
import sun.misc.BASE64Encoder;
|
||||
@@ -169,10 +170,13 @@ public class ExportModelController extends BaseController {
|
||||
} else {
|
||||
rtfPath = "file/reportModel.docx";
|
||||
}
|
||||
|
||||
ClassPathResource rtfPathResource=null;
|
||||
ClassPathResource picPathResource=null;
|
||||
try {
|
||||
rtfPath = getClass().getClassLoader().getResource(rtfPath).getPath();
|
||||
picPath = getClass().getClassLoader().getResource(picPath).getPath();
|
||||
rtfPathResource = new ClassPathResource(rtfPath);
|
||||
picPathResource = new ClassPathResource(picPath);
|
||||
// rtfPath = getClass().getClassLoader().getResource(rtfPath).getPath();
|
||||
// picPath = getClass().getClassLoader().getResource(picPath).getPath();
|
||||
rtfPath = rtfPath.replaceAll("%20", " ");
|
||||
picPath = picPath.replaceAll("%20", " ");
|
||||
} catch (Exception e1) {
|
||||
@@ -189,10 +193,15 @@ public class ExportModelController extends BaseController {
|
||||
if (!tmpfile.exists()) {
|
||||
return "pathfail"+rtfPath;
|
||||
}
|
||||
// File tmpfile = new File(rtfPath);
|
||||
// if (!tmpfile.exists()) {
|
||||
// return "pathfail";
|
||||
// }
|
||||
|
||||
InputStream ins = null;
|
||||
try {
|
||||
ins = new FileInputStream(rtfPath);
|
||||
// ins = new FileInputStream(rtfPath);
|
||||
ins = rtfPathResource.getInputStream();
|
||||
if (null != ins) {
|
||||
flagPath = true;
|
||||
}
|
||||
@@ -225,7 +234,8 @@ public class ExportModelController extends BaseController {
|
||||
InputStream inStream = null;
|
||||
byte[] data = null;
|
||||
try {
|
||||
inStream = new FileInputStream(new File(picPath));
|
||||
// inStream = new FileInputStream(new File(picPath));
|
||||
inStream = picPathResource.getInputStream();
|
||||
data = new byte[inStream.available()];
|
||||
inStream.read(data);
|
||||
} catch (FileNotFoundException e) {
|
||||
|
||||
Reference in New Issue
Block a user