import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
/**
* Description : 将具有一定数据结构的数据 导出到excel文件,为了保持通用性,没有做样式操作
* @author qiaoyp
*
*/
public class ExcelUtil {
/**
*
* @param data 具有一定数据结构的数据,此处数据结构为嵌套List,也可为其他,如二维数组,外List内Map..等
* @param savePath excel文件生成路径
* @return
* @throws IOException
*/
public static File exportExcel( List<List<String>> data,String savePath ) throws IOException{
Workbook workbook = new XSSFWorkbook();
Sheet defaultSheet = workbook.createSheet();
List<String> rowData = null;
String columnData = null;
Row rowTemp = null;
Cell cellTemp = null;
for( int i=0; i<data.size(); i++ ){
rowData = data.get(i);
rowTemp = defaultSheet.createRow(i);
for( int j=0; j<rowData.size(); j++ ){
columnData = rowData.get(j);
cellTemp = rowTemp.createCell(j);
cellTemp.setCellValue(columnData);
}
}
FileOutputStream out = new FileOutputStream(savePath);
workbook.write(out);
out.close();
return new File(savePath);
}
}
Excel导出组件
最新推荐文章于 2023-03-28 07:23:50 发布
