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()) { if (dataIndex >= oneRowData.size()) {
return; return;
} }
if (headMap.size() != 0) { if (dataIndex != 0) {
cellIndex++; cellIndex++;
} }
int size = oneRowData.size() - dataIndex; 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 @Test
public void noModelSimpleWriteWithOneHead() { public void noModelWriteWithOneHead() {
// 写法1 // 写法1
String fileName = TestFileUtil.getPath() + "noModelSimpleWrite" + System.currentTimeMillis() + ".xlsx"; String fileName = TestFileUtil.getPath() + "noModelSimpleWrite" + System.currentTimeMillis() + ".xlsx";
// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭 // 这里 需要指定写用哪个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<List<String>> list = new ArrayList<List<String>>();
List<String> head0 = new ArrayList<String>(); List<String> head0 = new ArrayList<String>();
head0.add("表头1"); head0.add("表头1");

Loading…
Cancel
Save