src/main/java/util/ExportExcel.java
(开头部分) 11KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package util;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
/**
* 利用开源组件POI3.13动态导出EXCEL文档
*
* @version v1.0
* @param
* */
public class ExportExcel {
public static final String FILE_SEPARATOR = System.getProperties().getProperty("file.separator");
/**
* 这是一个通用的方法
* @param fileName 文件名
* @param headers 表格属性列名数组
* @param dataset 需要显示的数据集合
* @param pattern 如果有时间数据,设定输出格式。默认为"yyy-MM-dd"
*/
@SuppressWarnings("deprecation")
public static HSSFWorkbook exportExcel(HttpServletRequest request,HttpServletResponse response,String fileName, String[] headers, List<Object[]> dataset, String pattern) {
String docsPath = request.getSession().getServletContext().getRealPath("docs");//docs文件夹目录
String filePath = docsPath + FILE_SEPARATOR + fileName+"-任意名.xls";
// 声明一个工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
// 生成一个表格
HSSFSheet sheet = workbook.createSheet("Excel");
// 设置表格默认列宽度为15个字节
//sheet.setDefaultColumnWidth((short) 15);
// 生成一个表格标题行样式
HSSFCellStyle style = getColumnTopStyle(workbook);
// 生成非标题样式
HSSFCellStyle style2 = getColumnStyle(workbook);
// 产生表格标题行
HSSFRow row = sheet.createRow(0);
后面还有 245 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
