Explorar el Código

出现null值或者""的处理解决

4.1.3.A
shimingen hace 6 años
padre
commit
5620bfb437
Se han modificado 2 ficheros con 5 adiciones y 6 borrados
  1. +4
    -4
      easypoi-base/src/main/java/cn/afterturn/easypoi/util/PoiPublicUtil.java
  2. +1
    -2
      easypoi-base/src/main/java/cn/afterturn/easypoi/word/parse/ParseWord07.java

+ 4
- 4
easypoi-base/src/main/java/cn/afterturn/easypoi/util/PoiPublicUtil.java Ver fichero

@@ -361,12 +361,10 @@ public final class PoiPublicUtil {
Map<String, Object> map) throws Exception {
String params = "";
while (currentText.indexOf(START_STR) != -1) {
params = currentText.substring(currentText.indexOf(START_STR) + 2,
currentText.indexOf(END_STR));
params = currentText.substring(currentText.indexOf(START_STR) + 2, currentText.indexOf(END_STR));
Object obj = PoiElUtil.eval(params.trim(), map);
//判断图片或者是集合
if (obj instanceof ImageEntity || obj instanceof List
|| obj instanceof ExcelListEntity) {
if (obj instanceof ImageEntity || obj instanceof List || obj instanceof ExcelListEntity) {
return obj;
} else if (obj != null){
currentText = currentText.replace(START_STR + params + END_STR, obj.toString());
@@ -456,6 +454,8 @@ public final class PoiPublicUtil {
currentRun.addBreak();
}
currentRun.setText(tempArr[tempArr.length - 1], tempArr.length - 1);
}else{
currentRun.setText("",0);
}
}


+ 1
- 2
easypoi-base/src/main/java/cn/afterturn/easypoi/word/parse/ParseWord07.java Ver fichero

@@ -120,8 +120,7 @@ public class ParseWord07 {
* @author JueYue
* 2013-11-16
*/
private void parseThisParagraph(XWPFParagraph paragraph,
Map<String, Object> map) throws Exception {
private void parseThisParagraph(XWPFParagraph paragraph, Map<String, Object> map) throws Exception {
XWPFRun run;
// 拿到的第一个run,用来set值,可以保存格式
XWPFRun currentRun = null;


Cargando…
Cancelar
Guardar