精华内容
下载资源
问答
  • HSSFWorkbook

    2017-05-09 13:46:00
    public ActionResult excelPrint() { ... HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件 HSSFSheet sheet = workbook.createSheet();// 创建一个Excel的Sheet sheet.createFreezePan...
    public ActionResult excelPrint() {  
        HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件  
        HSSFSheet sheet = workbook.createSheet();// 创建一个Excel的Sheet  
        sheet.createFreezePane(1, 3);// 冻结  
        // 设置列宽  
        sheet.setColumnWidth(0, 1000);  
        sheet.setColumnWidth(1, 3500);  
        sheet.setColumnWidth(2, 3500);  
        sheet.setColumnWidth(3, 6500);  
        sheet.setColumnWidth(4, 6500);  
        sheet.setColumnWidth(5, 6500);  
        sheet.setColumnWidth(6, 6500);  
        sheet.setColumnWidth(7, 2500);  
        // Sheet样式  
        HSSFCellStyle sheetStyle = workbook.createCellStyle();  
        // 背景色的设定  
        sheetStyle.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index);  
        // 前景色的设定  
        sheetStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);  
        // 填充模式  
        sheetStyle.setFillPattern(HSSFCellStyle.FINE_DOTS);  
        // 设置列的样式  
        for (int i = 0; i <= 14; i++) {  
          sheet.setDefaultColumnStyle((short) i, sheetStyle);  
        }  
        // 设置字体  
        HSSFFont headfont = workbook.createFont();  
        headfont.setFontName("黑体");  
        headfont.setFontHeightInPoints((short) 22);// 字体大小  
        headfont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 加粗  
        // 另一个样式  
        HSSFCellStyle headstyle = workbook.createCellStyle();  
        headstyle.setFont(headfont);  
        headstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中  
        headstyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中  
        headstyle.setLocked(true);  
        headstyle.setWrapText(true);// 自动换行  
        // 另一个字体样式  
        HSSFFont columnHeadFont = workbook.createFont();  
        columnHeadFont.setFontName("宋体");  
        columnHeadFont.setFontHeightInPoints((short) 10);  
        columnHeadFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);  
        // 列头的样式  
        HSSFCellStyle columnHeadStyle = workbook.createCellStyle();  
        columnHeadStyle.setFont(columnHeadFont);  
        columnHeadStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中  
        columnHeadStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中  
        columnHeadStyle.setLocked(true);  
        columnHeadStyle.setWrapText(true);  
        columnHeadStyle.setLeftBorderColor(HSSFColor.BLACK.index);// 左边框的颜色  
        columnHeadStyle.setBorderLeft((short) 1);// 边框的大小  
        columnHeadStyle.setRightBorderColor(HSSFColor.BLACK.index);// 右边框的颜色  
        columnHeadStyle.setBorderRight((short) 1);// 边框的大小  
        columnHeadStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单元格的边框为粗体  
        columnHeadStyle.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色  
        // 设置单元格的背景颜色(单元格的样式会覆盖列或行的样式)  
        columnHeadStyle.setFillForegroundColor(HSSFColor.WHITE.index);  
      
        HSSFFont font = workbook.createFont();  
        font.setFontName("宋体");  
        font.setFontHeightInPoints((short) 10);  
        // 普通单元格样式  
        HSSFCellStyle style = workbook.createCellStyle();  
        style.setFont(font);  
        style.setAlignment(HSSFCellStyle.ALIGN_LEFT);// 左右居中  
        style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);// 上下居中  
        style.setWrapText(true);  
        style.setLeftBorderColor(HSSFColor.BLACK.index);  
        style.setBorderLeft((short) 1);  
        style.setRightBorderColor(HSSFColor.BLACK.index);  
        style.setBorderRight((short) 1);  
        style.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单元格的边框为粗体  
        style.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色.  
        style.setFillForegroundColor(HSSFColor.WHITE.index);// 设置单元格的背景颜色.  
        // 另一个样式  
        HSSFCellStyle centerstyle = workbook.createCellStyle();  
        centerstyle.setFont(font);  
        centerstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中  
        centerstyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中  
        centerstyle.setWrapText(true);  
        centerstyle.setLeftBorderColor(HSSFColor.BLACK.index);  
        centerstyle.setBorderLeft((short) 1);  
        centerstyle.setRightBorderColor(HSSFColor.BLACK.index);  
        centerstyle.setBorderRight((short) 1);  
        centerstyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单元格的边框为粗体  
        centerstyle.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色.  
        centerstyle.setFillForegroundColor(HSSFColor.WHITE.index);// 设置单元格的背景颜色.  
      
        try {  
          // 创建第一行  
          HSSFRow row0 = sheet.createRow(0);  
          // 设置行高  
          row0.setHeight((short) 900);  
          // 创建第一列  
          HSSFCell cell0 = row0.createCell(0);  
          cell0.setCellValue(new HSSFRichTextString("中非发展基金投资项目调度会工作落实情况对照表"));  
          cell0.setCellStyle(headstyle);  
          /** 
           * 合并单元格 
           *    第一个参数:第一个单元格的行数(从0开始) 
           *    第二个参数:第二个单元格的行数(从0开始) 
           *    第三个参数:第一个单元格的列数(从0开始) 
           *    第四个参数:第二个单元格的列数(从0开始) 
           */  
          CellRangeAddress range = new CellRangeAddress(0, 0, 0, 7);  
          sheet.addMergedRegion(range);  
          // 创建第二行  
          HSSFRow row1 = sheet.createRow(1);  
          HSSFCell cell1 = row1.createCell(0);  
          cell1.setCellValue(new HSSFRichTextString("本次会议时间:2009年8月31日       前次会议时间:2009年8月24日"));  
          cell1.setCellStyle(centerstyle);  
          // 合并单元格  
          range = new CellRangeAddress(1, 2, 0, 7);  
          sheet.addMergedRegion(range);  
          // 第三行  
          HSSFRow row2 = sheet.createRow(3);  
          row2.setHeight((short) 750);  
          HSSFCell cell = row2.createCell(0);  
          cell.setCellValue(new HSSFRichTextString("责任者"));  
          cell.setCellStyle(columnHeadStyle);  
          cell = row2.createCell(1);  
          cell.setCellValue(new HSSFRichTextString("成熟度排序"));  
          cell.setCellStyle(columnHeadStyle);  
          cell = row2.createCell(2);  
          cell.setCellValue(new HSSFRichTextString("事项"));  
          cell.setCellStyle(columnHeadStyle);  
          cell = row2.createCell(3);  
          cell.setCellValue(new HSSFRichTextString("前次会议要求\n/新项目的项目概要"));  
          cell.setCellStyle(columnHeadStyle);  
          cell = row2.createCell(4);  
          cell.setCellValue(new HSSFRichTextString("上周工作进展"));  
          cell.setCellStyle(columnHeadStyle);  
          cell = row2.createCell(5);  
          cell.setCellValue(new HSSFRichTextString("本周工作计划"));  
          cell.setCellStyle(columnHeadStyle);  
          cell = row2.createCell(6);  
          cell.setCellValue(new HSSFRichTextString("问题和建议"));  
          cell.setCellStyle(columnHeadStyle);  
          cell = row2.createCell(7);  
          cell.setCellValue(new HSSFRichTextString("备 注"));  
          cell.setCellStyle(columnHeadStyle);  
          // 访问数据库,得到数据集  
          List<DeitelVO> deitelVOList = getEntityManager().queryDeitelVOList();  
          int m = 4;  
          int k = 4;  
          for (int i = 0; i < deitelVOList.size(); i++) {  
            DeitelVO vo = deitelVOList.get(i);  
            String dname = vo.getDname();  
            List<Workinfo> workList = vo.getWorkInfoList();  
            HSSFRow row = sheet.createRow(m);  
            cell = row.createCell(0);  
            cell.setCellValue(new HSSFRichTextString(dname));  
            cell.setCellStyle(centerstyle);  
            // 合并单元格  
            range = new CellRangeAddress(m, m + workList.size() - 1, 0, 0);  
            sheet.addMergedRegion(range);  
            m = m + workList.size();  
      
            for (int j = 0; j < workList.size(); j++) {  
              Workinfo w = workList.get(j);  
              // 遍历数据集创建Excel的行  
              row = sheet.getRow(k + j);  
              if (null == row) {  
                row = sheet.createRow(k + j);  
              }  
              cell = row.createCell(1);  
              cell.setCellValue(w.getWnumber());  
              cell.setCellStyle(centerstyle);  
              cell = row.createCell(2);  
              cell.setCellValue(new HSSFRichTextString(w.getWitem()));  
              cell.setCellStyle(style);  
              cell = row.createCell(3);  
              cell.setCellValue(new HSSFRichTextString(w.getWmeting()));  
              cell.setCellStyle(style);  
              cell = row.createCell(4);  
              cell.setCellValue(new HSSFRichTextString(w.getWbweek()));  
              cell.setCellStyle(style);  
              cell = row.createCell(5);  
              cell.setCellValue(new HSSFRichTextString(w.getWtweek()));  
              cell.setCellStyle(style);  
              cell = row.createCell(6);  
              cell.setCellValue(new HSSFRichTextString(w.getWproblem()));  
              cell.setCellStyle(style);  
              cell = row.createCell(7);  
              cell.setCellValue(new HSSFRichTextString(w.getWremark()));  
              cell.setCellStyle(style);  
            }  
            k = k + workList.size();  
          }  
          // 列尾  
          int footRownumber = sheet.getLastRowNum();  
          HSSFRow footRow = sheet.createRow(footRownumber + 1);  
          HSSFCell footRowcell = footRow.createCell(0);  
          footRowcell.setCellValue(new HSSFRichTextString("                    审  定:XXX      审  核:XXX     汇  总:XX"));  
          footRowcell.setCellStyle(centerstyle);  
          range = new CellRangeAddress(footRownumber + 1, footRownumber + 1, 0, 7);  
          sheet.addMergedRegion(range);  
      
          HttpServletResponse response = getResponse();  
          HttpServletRequest request = getRequest();  
          String filename = "未命名.xls";//设置下载时客户端Excel的名称  
          // 请见:http://zmx.iteye.com/blog/622529  
          filename = Util.encodeFilename(filename, request);  
          response.setContentType("application/vnd.ms-excel");  
          response.setHeader("Content-disposition", "attachment;filename=" + filename);  
          OutputStream ouputStream = response.getOutputStream();  
          workbook.write(ouputStream);  
          ouputStream.flush();  
          ouputStream.close();  
      
        } catch (Exception e) {  
          e.printStackTrace();  
        }  
        return null;  
      }  
     
     
    2: Util.encodeFilename 这个方法
     
    • package com.tm.ppms.util; 
    •  
    • import java.net.URLEncoder; 
    •  
    • import javax.servlet.http.HttpServletRequest; 
    •  
    • import org.apache.commons.lang.StringUtils; 
    •  
    • import com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility; 
    •  
    • publicclass Util { 
    •     /**
    •        * 设置下载文件中文件的名称
    •        * 
    •        * @param filename
    •        * @param request
    •        * @return
    •        */   
    •       publicstatic String encodeFilename(String filename, HttpServletRequest request) {   
    •         /**
    •          * 获取客户端浏览器和操作系统信息
    •          * 在IE浏览器中得到的是:User-Agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)
    •          * 在Firefox中得到的是:User-Agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.7.10) Gecko/20050717 Firefox/1.0.6
    •          */   
    •         String agent = request.getHeader("USER-AGENT");   
    •         try {   
    •           if ((agent != null) && (-1 != agent.indexOf("MSIE"))) {   
    •             String newFileName = URLEncoder.encode(filename, "UTF-8");   
    •             newFileName = StringUtils.replace(newFileName, "+", "%20");   
    •             if (newFileName.length() > 150) {   
    •               newFileName = new String(filename.getBytes("GB2312"), "ISO8859-1");   
    •               newFileName = StringUtils.replace(newFileName, " ", "%20");   
    •             }   
    •             return newFileName;   
    •           }   
    •           if ((agent != null) && (-1 != agent.indexOf("Mozilla")))   
    •             return MimeUtility.encodeText(filename, "UTF-8", "B");   
    •        
    •           return filename;   
    •         } catch (Exception ex) {   
    •           return filename;   
    •         }   
    •       }   

    转载于:https://www.cnblogs.com/licxwww/p/6830257.html

    展开全文
  • HSSFWorkBooK用法

    2011-12-20 10:25:29
    HSSFWorkBooK用法
  • HSSFWorkbook.zip

    2019-07-01 10:49:13
    导出Excel 所 需 要 的 HSSFWorkbook的 jar包 简 单 便 捷
  • hssfworkbook jar包是POI提供的第三方jar包,用来支持Java从97到2007+版本的Excel读写,具有java导出excel的功能,简单实用。有从事JAVA开发的朋友不要错过。使用说明//创建一个新的excelHSSFWorkbook wb = new ...

    hssfworkbook jar包是POI提供的第三方jar包,用来支持Java从97到2007+版本的Excel读写,具有java导出excel的功能,简单实用。有从事JAVA开发的朋友不要错过。

    使用说明

    //创建一个新的excel

    HSSFWorkbook wb = new HSSFWorkbook();

    //创建sheet页

    HSSFSheet sheet = wb.createSheet("KvOne");

    //创建header页

    HSSFHeader header = sheet.getHeader();

    //设置标题居中

    header.setCenter("标题");

    //创建3行

    HSSFRow[] row = new HSSFRow[3];

    //设置第一行为Header

    row[0] = sheet.createRow(0);

    HSSFCell headerCell0 = row[0].createCell(10);

    headerCell0.setCellValue(new HSSFRichTextString("标题"));

    // 设置第二行为列名

    row[1] = sheet.createRow(1);

    HSSFCell[] headerCell1 = new HSSFCell[15];

    for (int i = 0; i < 15; i++) {

    headerCell1 = row[1].createCell(i);

    headerCell1.setCellValue(new HSSFRichTextString("相应的列名"));

    }

    //第3行插入数据

    row[2] = sheet.createRow(2);

    HSSFCell[] headerCell12 = new HSSFCell[15];

    for (int i = 0; i < 15; i++) {

    headerCell12 = row[2].createCell(i);

    headerCell12.setCellValue(new HSSFRichTextString("相应的数据值"));

    }

    //设置footer

    sheet.setGridsPrinted(false);

    HSSFFooter footer = sheet.getFooter();

    footer.setRight("page " + HeaderFooter.page() + "of" + HeaderFooter.numPages());

    展开全文
  • HSSFWorkbook用法

    2017-02-06 13:13:00
    //创建一个新的excel  HSSFWorkbook wb = new HSSFWorkbook();  //创建sheet页  HSSFSheet sheet = wb.createSheet("KvOne");  //创建header页  HSSFHeader header =...
    //创建一个新的excel
      HSSFWorkbook wb = new HSSFWorkbook();
      //创建sheet页
      HSSFSheet sheet = wb.createSheet("KvOne");
      //创建header页
      HSSFHeader header = sheet.getHeader();
      //设置标题居中
      header.setCenter("标题");
      //创建3行
      HSSFRow[] row = new HSSFRow[3];
      //设置第一行为Header
      row[0] = sheet.createRow(0);
      HSSFCell headerCell0 = row[0].createCell(10);
      headerCell0.setCellValue(new HSSFRichTextString("标题"));
      // 设置第二行为列名
      row[1] = sheet.createRow(1);
      HSSFCell[] headerCell1 = new HSSFCell[15];
      for (int i = 0; i < 15; i++) {
      headerCell1[i] = row[1].createCell(i);
      headerCell1[i].setCellValue(new HSSFRichTextString("相应的列名"));
      }
      //第3行插入数据
      row[2] = sheet.createRow(2);
      HSSFCell[] headerCell12 = new HSSFCell[15];
      for (int i = 0; i < 15; i++) {
      headerCell12[i] = row[2].createCell(i);
      headerCell12[i].setCellValue(new HSSFRichTextString("相应的数据值"));
      }
      //设置footer
      sheet.setGridsPrinted(false);
      HSSFFooter footer = sheet.getFooter();
      footer.setRight("page   " + HeaderFooter.page() + "of" + HeaderFooter.numPages());

    转载于:https://my.oschina.net/danaGril/blog/832362

    展开全文
  • HSSFWorkbook 使用

    2019-02-22 14:13:55
    常用组件: HSSFWorkbook excel的文档对象 HSSFSheet excel的表单 HSSFRow excel的行 HSSFCell excel的格子单元 HSSFFont ...
    常用组件:
    
    HSSFWorkbook                      excel的文档对象
    
    HSSFSheet                         excel的表单
    
    HSSFRow                           excel的行
    
    HSSFCell                          excel的格子单元
    
    HSSFFont                          excel字体
    
    HSSFDataFormat                    日期格式
    
    HSSFHeader                        sheet头
    
    HSSFFooter                        sheet尾(只有打印的时候才能看到效果)
    
    样式:
    
    HSSFCellStyle                       cell样式
    
    辅助操作包括:
    
    HSSFDateUtil                        日期
    
    HSSFPrintSetup                      打印
    
    HSSFErrorConstants                  错误信息表
    //创建HSSFWorkbook对象
    HSSFWorkbook wb = new HSSFWorkbook();
    //创建HSSFSheet对象
    HSSFSheet sheet = wb.createSheet("sheet0");
    //创建HSSFRow对象
    HSSFRow row = sheet.createRow(0);
    //创建HSSFCell对象
    HSSFCell cell=row.createCell(0);
    //设置单元格的值
    cell.setCellValue("单元格中的中文");
    //输出Excel文件
    FileOutputStream output=new FileOutputStream("d:\\workbook.xls");
    wkb.write(output);
    output.flush();

    单元格合并

    使用HSSFSheet的addMergedRegion()方法

    public int addMergedRegion(CellRangeAddress region)

      参数CellRangeAddress 表示合并的区域,构造方法如下:

    CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol)

    原文

    https://blog.csdn.net/ethan_10/article/details/80335350

    展开全文
  • import org.apache.poi.hssf.usermodel.HSSFWorkbook; //导入方法依赖的package包/类private void createSheetFromTemplate(final ProgressMonitor monitor, final HSSFWorkbook workbook, final ERDiagram diagram,...
  • HSSFWorkBooK 用法

    2015-09-28 10:04:45
    public ActionResult excelPrint() { HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件  HSSFSheet sheet = workbook.createSheet();// 创建一个Excel的Sheet  sheet....
  • 这个压缩包里有hssfworkbook的相关jar包,需要的话可以下载,设置1积分呢,是想攒点积分,取下别的东西,加我好友直接发你也行。
  • HSSFWorkbook 导出数据

    2017-03-22 02:39:53
    HSSFWorkbook 中导出数据 导出的数据含有图片 怎样 设置 图片在excel表中显示
  • HSSFWorkbook的jar包

    千次下载 热门讨论 2015-10-28 11:35:32
    java导出excel,简单实用。HSSFWorkbook的jar包。很好的解决java版到处excel。实现方式简单,请放心使用。
  • HSSFWorkbook导出Excel

    2021-04-12 09:23:19
    HSSFWorkbook导出Excelmaven依赖代码实现 maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> <...
  • HSSFWorkbook demoWorkBook = new HSSFWorkbook(); HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises"); HSSFCell cell = demoSheet.createRow(0).createCell(0); 1....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,212
精华内容 1,684
热门标签
关键字:

hssfworkbook