import org.apache.poi.hssf.util.CellReference;
import org.apache.poi.openxml4j.opc.internal.ZipHelper;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFDataFormat;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.util.StringUtils;
import java.io.*;
import java.util.Calendar;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;
/**
* @author wangwei (yuhui@shanshu.ai)
* @date 2018/07/20
*/
public class ExcelExportUtil {
private ExcelExportUtil() {}
private static final StringXML_ENCODING ="UTF-8";
/**
*
* @param sheetName EXCEL中的表名
* @param absolutePath 实际服务器路径
* @param titles 表头
* @param data 表数据
* @param 数据泛型
* @throws Exception
*/
public static void exportExcel(String sheetName, String path,String absolutePath, String[] titles, List data)
throws Exception {
// Step 1. Create a template file. Setup sheets and workbook-level objects such as
// cell styles, number formats, etc.
XSSFWorkbook wb =new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet(sheetName);
Map styles =createStyles(wb);
//name of the zip entry holding sheet data, e.g. /xl/worksheets/sheet1.xml
String sheetRef = sheet.getPackagePart().g