Browse Source

fix issue1702 不创建对象的写,无法正常写入数据

developing
JackeyXps 4 years ago
parent
commit
937dee76ff
  1. 2
      src/main/java/com/alibaba/excel/write/executor/ExcelWriteAddExecutor.java
  2. 6
      src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java

2
src/main/java/com/alibaba/excel/write/executor/ExcelWriteAddExecutor.java

@ -93,7 +93,7 @@ public class ExcelWriteAddExecutor extends AbstractExcelWriteExecutor {
if (dataIndex >= oneRowData.size()) {
return;
}
if (headMap.size() != 0) {
if (dataIndex != 0) {
cellIndex++;
}
int size = oneRowData.size() - dataIndex;

6
src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java

@ -503,14 +503,14 @@ public class WriteTest {
}
@Test
public void noModelSimpleWriteWithOneHead() {
public void noModelWriteWithOneHead() {
// 写法1
String fileName = TestFileUtil.getPath() + "noModelSimpleWrite" + System.currentTimeMillis() + ".xlsx";
// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
EasyExcel.write(fileName).head(noModelSimpleOneHead()).sheet("模板").doWrite(dataList());
EasyExcel.write(fileName).head(noModelOneHead()).sheet("模板").doWrite(dataList());
}
private List<List<String>> noModelSimpleOneHead() {
private List<List<String>> noModelOneHead() {
List<List<String>> list = new ArrayList<List<String>>();
List<String> head0 = new ArrayList<String>();
head0.add("表头1");

Loading…
Cancel
Save