ソースを参照

出现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 { Map<String, Object> map) throws Exception {
String params = ""; String params = "";
while (currentText.indexOf(START_STR) != -1) { 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); 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; return obj;
} else if (obj != null){ } else if (obj != null){
currentText = currentText.replace(START_STR + params + END_STR, obj.toString()); currentText = currentText.replace(START_STR + params + END_STR, obj.toString());
@@ -456,6 +454,8 @@ public final class PoiPublicUtil {
currentRun.addBreak(); currentRun.addBreak();
} }
currentRun.setText(tempArr[tempArr.length - 1], tempArr.length - 1); 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 * @author JueYue
* 2013-11-16 * 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; XWPFRun run;
// 拿到的第一个run,用来set值,可以保存格式 // 拿到的第一个run,用来set值,可以保存格式
XWPFRun currentRun = null; XWPFRun currentRun = null;


読み込み中…
キャンセル
保存