![JAR search and dependency download from the Maven repository](/logo.png)
com.geese.plugin.excel.ExcelWriter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of easy-excel Show documentation
Show all versions of easy-excel Show documentation
像SQL一样操作Excel,简化Excel的读写操作
The newest version!
package com.geese.plugin.excel;
import com.geese.plugin.excel.filter.WriteFilter;
import com.geese.plugin.excel.mapping.ClientMapping;
import com.geese.plugin.excel.mapping.ExcelMapping;
import com.geese.plugin.excel.util.Assert;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* 读取Excel
*/
public class ExcelWriter {
// 处理客户端输入信息
private ClientMapping clientMapping = new ClientMapping();
public static ExcelWriter newInstance(OutputStream excelOutput) {
ExcelWriter instance = new ExcelWriter();
instance.clientMapping.setExcelOutput(excelOutput);
return instance;
}
public ExcelWriter useXlsxFormat() {
clientMapping.setUseXlsFormat(false);
return this;
}
public ExcelWriter setTemplate(File template) {
clientMapping.setExcelOutputTemplate(template);
return this;
}
public ExcelWriter insert(String insert) {
Assert.notEmpty(insert);
clientMapping.getInserts().add(insert);
return this;
}
public ExcelWriter insert(String first, String second, String... more) {
Assert.notEmpty(first, second);
List inserts = clientMapping.getInserts();
inserts.add(first);
inserts.add(second);
if (null != more && more.length > 0) {
inserts.addAll(Arrays.asList(more));
}
return this;
}
public ExcelWriter addData(List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy