Browse Source

fixed write with only one head without Model issue1702

pull/1876/head
JackeyXps 4 years ago
parent
commit
0aa3dbbc4b
  1. 2
      src/main/java/com/alibaba/excel/write/executor/ExcelWriteAddExecutor.java
  2. 16
      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 (cellIndex != 0) { if (headMap.size() != 0) {
cellIndex++; cellIndex++;
} }
int size = oneRowData.size() - dataIndex; int size = oneRowData.size() - dataIndex;

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

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

Loading…
Cancel
Save