This commit is contained in:
Looly
2020-09-23 12:42:55 +08:00
parent 36f7909702
commit 67aa719b3c
6 changed files with 36 additions and 11 deletions

View File

@@ -71,7 +71,7 @@ public class TableUtil {
return;
}
Map rowMap = null;
Map rowMap;
if(rowBean instanceof Map) {
rowMap = (Map) rowBean;
} else if (BeanUtil.isBean(rowBean.getClass())) {
@@ -79,6 +79,7 @@ public class TableUtil {
} else {
// 其它转为字符串默认输出
writeRow(row, CollUtil.newArrayList(rowBean), isWriteKeyAsHead);
return;
}
writeRow(row, rowMap, isWriteKeyAsHead);
@@ -98,6 +99,7 @@ public class TableUtil {
if (isWriteKeyAsHead) {
writeRow(row, rowMap.keySet());
row = row.getTable().createRow();
}
writeRow(row, rowMap.values());
}

View File

@@ -1,5 +1,6 @@
package cn.hutool.poi.word.test;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.lang.Console;
import cn.hutool.poi.word.Word07Writer;
@@ -8,6 +9,8 @@ import org.junit.Test;
import java.awt.Font;
import java.io.File;
import java.util.LinkedHashMap;
import java.util.Map;
public class WordWriterTest {
@@ -32,4 +35,18 @@ public class WordWriterTest {
// 关闭
writer.close();
}
@Test
@Ignore
public void writeTableTest(){
final Word07Writer writer = new Word07Writer();
Map<String, Object> map = new LinkedHashMap<>();
map.put("姓名", "张三");
map.put("年龄", "23");
map.put("成绩", 88.32);
map.put("是否合格", true);
writer.addTable(CollUtil.newArrayList(map));
writer.flush(FileUtil.file("d:/test/test.docx"));
}
}