1. Workbook workbook = new HSSFWorkbook();// 创建一个Excel文件
  2. Workbook workbook = new XSSFWorkbook();// 创建一个Excel文件
  1. Sheet sheet = workbook.createSheet();// 创建一个Excel的Sheet
  2. sheet.createFreezePane(1, 5);// 绿色的线条,死线
  3. sheet.setColumnWidth(0, 2000);// 设置列宽
  1. // 字体样式
  2. Font columnHeadFont = workbook.createFont();
  3. columnHeadFont.setFontName("宋体");
  4. columnHeadFont.setFontHeightInPoints((short) 10);//字体大小
  5. columnHeadFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//字体颜色
  6. // 列头的样式
  7. CellStyle columnHeadStyle = workbook.createCellStyle();
  8. columnHeadStyle.setFont(columnHeadFont);//加入columnHeadFont字体样式
  9. columnHeadStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中
  10. columnHeadStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中
  11. columnHeadStyle.setLocked(true);
  12. columnHeadStyle.setWrapText(true);
  13. columnHeadStyle.setLeftBorderColor(HSSFColor.BLACK.index);// 左边框的颜色
  14. columnHeadStyle.setBorderLeft((short) 1);// 边框的大小
  15. columnHeadStyle.setRightBorderColor(HSSFColor.BLACK.index);// 右边框的颜色
  16. columnHeadStyle.setBorderRight((short) 1);// 边框的大小
  17. columnHeadStyle.setTopBorderColor(HSSFColor.BLACK.index);// 上边框的颜色
  18. columnHeadStyle.setBorderTop((short) 1);// 边框的大小
  19. columnHeadStyle.setBottomBorderColor(HSSFColor.BLACK.index);// 下边框的颜色
  20. columnHeadStyle.setBorderBottom((short) 1);// 边框的大小
  21. columnHeadStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单元格的边框为粗体
  22. columnHeadStyle.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色
  23. // 设置单元格的背景颜色(单元格的样式会覆盖列或行的样式)
  24. columnHeadStyle.setFillForegroundColor(HSSFColor.WHITE.index);
  1. // 创建第一行
  2. Row row0 = sheet.createRow(0);
  3. // 设置行高
  4. row0.setHeight((short) 900);
  5. // 创建第一列
  6. Cell cell0 = row0.createCell(0);
  7. //合并第0行到第0行,0列到4列
  8. sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 4));
  9.  
  10. //创建第四行
  11. Row row3 = sheet.createRow(4);
  12. row3.setHeight((short) 400);//行高
  13. cell = row3.createCell(0);//第0列
  14. cell.setCellValue(new HSSFRichTextString("序号"));
  15. cell.setCellStyle(columnHeadStyle);//加入columnHeadStyle样式

输出:

1.将文件写入磁盘

  1. FileOutputStream fileOut = null;
  2. try {
  3. fileOut = new FileOutputStream("文件路径+文件名");
  4. workBook.write(fileOut);
  5. fileOut.flush();
  6. }catch (Exception e){
  7. e.printStackTrace();
  8. }finally {
  9. if (fileOut != null) {
  10. try {
  11. fileOut.close();
  12. } catch (IOException e1) {
  13. throw e1;
  14. }
  15. }
  16. }

2.下载文件:

  1.      Workbook wb=new Workbook ();
  2. OutputStream output=null;
  3. try{
  4. output=response.getOutputStream();
  5. response.reset();
  6. response.setHeader("Content-disposition", "attachment; filename="+new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date())+".xlsx");
  7. response.setContentType("application/msexcel");
  8. wb.write(output);
  9. }
  10. catch (Exception e){
  11. e.printStackTrace();
  12. } finally {
  13. try {
  14. if(output != null){
  15. output.close();
  16. }
  17. } catch (IOException e) {
  18. e.printStackTrace();
  19. }
  20. }

                                                              ---朱星翰

简单poi创建execl的更多相关文章

  1. Java使用poi对Execl简单_读和写_操作

    1 /** 一.简单读取Execl的步骤: * 1.通过流来读取Execl并存放到内存中: * 2.通过WorkbookFactory工作簿工厂来读取内存中存放的execl文档流并创建出一个工作簿 * ...

  2. 使用POI读取/创建Execl(.xlsx)文件

    最近项目中用到了解析Execl表格的功能,在网上百度了一下自己写了一个小Demo.由于项目中使用的是Execl2007,就是后缀为.xlsx的,所以只研究了解析和创建Execl2007的文件,解析Ex ...

  3. Java Struts2 POI创建Excel文件并实现文件下载

    Java Struts2 POI创建Excel文件并实现文件下载2013-09-04 18:53 6059人阅读 评论(1) 收藏 举报 分类: Java EE(49) Struts(6) 版权声明: ...

  4. Struts2使用POI创建Excel并下载

    本文将讲解在Struts2框架下如何使用POI创建Office Excel文档并实现下载功能. Apache POI ,操作微软文档的Java API,简单来说就是可以用来操作Office文档的API ...

  5. MVC CodeFirst简单的创建数据库(非常详细的步骤)

       最近在学习MVC的开发,相信有过开发经验的人初学一个新的框架时候的想法跟我一样最关心的就是这个框架如何架构,每个架构如何分工,以及最最关键的就是如何与数据库通信,再下来才是学习基础的页面设计啊等 ...

  6. 【poi xlsx报错】使用POI创建xlsx无法打开

    如果使用的XSSFWorkbook创建的xls,打开的时候会有这样的提示: 这样 XSSFWorkbook 和HSSFWorkbook的区别. HSSF - 提供读写Microsoft Excel X ...

  7. 使用Apache下poi创建和读取excel文件

    一:使用apache下poi创建excel文档 @Test /* * 使用Apache poi创建excel文件 */ public void testCreateExcel() { // 1:创建一 ...

  8. POI导出Execl文件,使JAVA虚拟机OOM

    由于在项目中使用POI导出execl,导致JAVA虚拟机OOM,采用以下方式解决问题: 原先方式: g_wb = new XSSFWorkbook(sourceFile.getInputStream( ...

  9. [.NET] 使用VALIDATIONCONTEXT快速进行模型资料的验证 》简单xml创建-json转xml

    [.NET] 使用VALIDATIONCONTEXT快速进行模型资料的验证 在进行WebAPI功能开发的时候,一般传统的验证资料是否合法的方式,都是透过if/else的方式进行判断若是使用Valida ...

随机推荐

  1. Error处理:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack tra

    [2014-04-20 20:59:23 - MyDetectActivity] Dx  trouble writing output: already prepared [2014-04-20 20 ...

  2. XML文档操作之JAXP下实现

    JAXP是java API for xml PRocessing的缩写. 其API可以在javax.xml.parsers 这个包中找到.这个包向用户提供了两个最重要的工厂类,SAXParserFac ...

  3. Uva - 1598 - Exchange

    本来想用优先队列做,可是不知道怎么处理之间的关系,最后还是用了map方法AC了,不过速度上有些慢,提交的时候跑了1.557秒.估计这道题时间都稍微长些,题目的时间限制也是4.5秒,不像一般题目的3秒限 ...

  4. 如何让你的web具备权限认证

    大多数Web系统都有权限需求,前面已经了解了它的整个认证过程的原理,这节将讲述如何在Tomcat中配置web资源的权限.先以Tomcat默认的认证模式Basic和默认的域UserDatabaseRea ...

  5. Get Form type using javascript in CRM 2011

    Get from type var type = Xrm.Page.ui.getFormType(); getFromType() function returns integer value for ...

  6. ZooKeeper 客户端的使用

    连接zk 1 2 cd bin zkCli.sh -timeout 5000 -server 27.154.242.214:5091 输入h,回车查看帮助 1 2 3 4 5 6 7 8 9 10 1 ...

  7. 【一天一道LeetCode】#29. Divide Two Integers

    一天一道LeetCode系列 (一)题目 Divide two integers without using multiplication, division and mod operator. If ...

  8. linux测试noatime对文件访问时间的影响

    linux测试noatime对文件访问时间的影响 文件(如abc)有3个时间: # stat abc Access: 2015-04-16 19:30:13.665970572 +0800 Modif ...

  9. 《Ext JS 4.2 实战》可以买了

    今天编辑告诉我,在网上可以买到这书了,购买链接是http://www.amazon.cn/Ext-JS-4-2%E5%AE%9E%E6%88%98-%E9%BB%84%E7%81%AF%E6%A1%A ...

  10. Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序

    Android For JNI(一)--JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序 当你的Android之旅一步步的深入的时候,你其实会发现,很多东西都必须去和framew ...