瀏覽代碼

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

4.1.3.A
shimingen 6 年之前
父節點
當前提交
5620bfb437
共有 2 個檔案被更改,包括 5 行新增6 行删除
  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 查看文件

@@ -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 查看文件

@@ -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;


Loading…
取消
儲存