`

POI

阅读更多

转自:http://zmx.iteye.com/blog/622536

 

关于POI的介绍请google一下!

 

Java代码   收藏代码
  1. public ActionResult excelPrint() {  
  2.     HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件  
  3.     HSSFSheet sheet = workbook.createSheet();// 创建一个Excel的Sheet  
  4.     sheet.createFreezePane(13);// 冻结  
  5.     // 设置列宽  
  6.     sheet.setColumnWidth(01000);  
  7.     sheet.setColumnWidth(13500);  
  8.     sheet.setColumnWidth(23500);  
  9.     sheet.setColumnWidth(36500);  
  10.     sheet.setColumnWidth(46500);  
  11.     sheet.setColumnWidth(56500);  
  12.     sheet.setColumnWidth(66500);  
  13.     sheet.setColumnWidth(72500);  
  14.     // Sheet样式  
  15.     HSSFCellStyle sheetStyle = workbook.createCellStyle();  
  16.     // 背景色的设定  
  17.     sheetStyle.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index);  
  18.     // 前景色的设定  
  19.     sheetStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);  
  20.     // 填充模式  
  21.     sheetStyle.setFillPattern(HSSFCellStyle.FINE_DOTS);  
  22.     // 设置列的样式  
  23.     for (int i = 0; i <= 14; i++) {  
  24.       sheet.setDefaultColumnStyle((short) i, sheetStyle);  
  25.     }  
  26.     // 设置字体  
  27.     HSSFFont headfont = workbook.createFont();  
  28.     headfont.setFontName("黑体");  
  29.     headfont.setFontHeightInPoints((short22);// 字体大小  
  30.     headfont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 加粗  
  31.     // 另一个样式  
  32.     HSSFCellStyle headstyle = workbook.createCellStyle();  
  33.     headstyle.setFont(headfont);  
  34.     headstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中  
  35.     headstyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中  
  36.     headstyle.setLocked(true);  
  37.     headstyle.setWrapText(true);// 自动换行  
  38.     // 另一个字体样式  
  39.     HSSFFont columnHeadFont = workbook.createFont();  
  40.     columnHeadFont.setFontName("宋体");  
  41.     columnHeadFont.setFontHeightInPoints((short10);  
  42.     columnHeadFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);  
  43.     // 列头的样式  
  44.     HSSFCellStyle columnHeadStyle = workbook.createCellStyle();  
  45.     columnHeadStyle.setFont(columnHeadFont);  
  46.     columnHeadStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中  
  47.     columnHeadStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中  
  48.     columnHeadStyle.setLocked(true);  
  49.     columnHeadStyle.setWrapText(true);  
  50.     columnHeadStyle.setLeftBorderColor(HSSFColor.BLACK.index);// 左边框的颜色  
  51.     columnHeadStyle.setBorderLeft((short1);// 边框的大小  
  52.     columnHeadStyle.setRightBorderColor(HSSFColor.BLACK.index);// 右边框的颜色  
  53.     columnHeadStyle.setBorderRight((short1);// 边框的大小  
  54.     columnHeadStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单元格的边框为粗体  
  55.     columnHeadStyle.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色  
  56.     // 设置单元格的背景颜色(单元格的样式会覆盖列或行的样式)  
  57.     columnHeadStyle.setFillForegroundColor(HSSFColor.WHITE.index);  
  58.   
  59.     HSSFFont font = workbook.createFont();  
  60.     font.setFontName("宋体");  
  61.     font.setFontHeightInPoints((short10);  
  62.     // 普通单元格样式  
  63.     HSSFCellStyle style = workbook.createCellStyle();  
  64.     style.setFont(font);  
  65.     style.setAlignment(HSSFCellStyle.ALIGN_LEFT);// 左右居中  
  66.     style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);// 上下居中  
  67.     style.setWrapText(true);  
  68.     style.setLeftBorderColor(HSSFColor.BLACK.index);  
  69.     style.setBorderLeft((short1);  
  70.     style.setRightBorderColor(HSSFColor.BLACK.index);  
  71.     style.setBorderRight((short1);  
  72.     style.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单元格的边框为粗体  
  73.     style.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色.  
  74.     style.setFillForegroundColor(HSSFColor.WHITE.index);// 设置单元格的背景颜色.  
  75.     // 另一个样式  
  76.     HSSFCellStyle centerstyle = workbook.createCellStyle();  
  77.     centerstyle.setFont(font);  
  78.     centerstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中  
  79.     centerstyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中  
  80.     centerstyle.setWrapText(true);  
  81.     centerstyle.setLeftBorderColor(HSSFColor.BLACK.index);  
  82.     centerstyle.setBorderLeft((short1);  
  83.     centerstyle.setRightBorderColor(HSSFColor.BLACK.index);  
  84.     centerstyle.setBorderRight((short1);  
  85.     centerstyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单元格的边框为粗体  
  86.     centerstyle.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色.  
  87.     centerstyle.setFillForegroundColor(HSSFColor.WHITE.index);// 设置单元格的背景颜色.  
  88.   
  89.     try {  
  90.       // 创建第一行  
  91.       HSSFRow row0 = sheet.createRow(0);  
  92.       // 设置行高  
  93.       row0.setHeight((short900);  
  94.       // 创建第一列  
  95.       HSSFCell cell0 = row0.createCell(0);  
  96.       cell0.setCellValue(new HSSFRichTextString("中非发展基金投资项目调度会工作落实情况对照表"));  
  97.       cell0.setCellStyle(headstyle);  
  98.       /** 
  99.        * 合并单元格 
  100.        *    第一个参数:第一个单元格的行数(从0开始) 
  101.        *    第二个参数:第二个单元格的行数(从0开始) 
  102.        *    第三个参数:第一个单元格的列数(从0开始) 
  103.        *    第四个参数:第二个单元格的列数(从0开始) 
  104.        */  
  105.       CellRangeAddress range = new CellRangeAddress(0007);  
  106.       sheet.addMergedRegion(range);  
  107.       // 创建第二行  
  108.       HSSFRow row1 = sheet.createRow(1);  
  109.       HSSFCell cell1 = row1.createCell(0);  
  110.       cell1.setCellValue(new HSSFRichTextString("本次会议时间:2009年8月31日       前次会议时间:2009年8月24日"));  
  111.       cell1.setCellStyle(centerstyle);  
  112.       // 合并单元格  
  113.       range = new CellRangeAddress(1207);  
  114.       sheet.addMergedRegion(range);  
  115.       // 第三行  
  116.       HSSFRow row2 = sheet.createRow(3);  
  117.       row2.setHeight((short750);  
  118.       HSSFCell cell = row2.createCell(0);  
  119.       cell.setCellValue(new HSSFRichTextString("责任者"));  
  120.       cell.setCellStyle(columnHeadStyle);  
  121.       cell = row2.createCell(1);  
  122.       cell.setCellValue(new HSSFRichTextString("成熟度排序"));  
  123.       cell.setCellStyle(columnHeadStyle);  
  124.       cell = row2.createCell(2);  
  125.       cell.setCellValue(new HSSFRichTextString("事项"));  
  126.       cell.setCellStyle(columnHeadStyle);  
  127.       cell = row2.createCell(3);  
  128.       cell.setCellValue(new HSSFRichTextString("前次会议要求\n/新项目的项目概要"));  
  129.       cell.setCellStyle(columnHeadStyle);  
  130.       cell = row2.createCell(4);  
  131.       cell.setCellValue(new HSSFRichTextString("上周工作进展"));  
  132.       cell.setCellStyle(columnHeadStyle);  
  133.       cell = row2.createCell(5);  
  134.       cell.setCellValue(new HSSFRichTextString("本周工作计划"));  
  135.       cell.setCellStyle(columnHeadStyle);  
  136.       cell = row2.createCell(6);  
  137.       cell.setCellValue(new HSSFRichTextString("问题和建议"));  
  138.       cell.setCellStyle(columnHeadStyle);  
  139.       cell = row2.createCell(7);  
  140.       cell.setCellValue(new HSSFRichTextString("备 注"));  
  141.       cell.setCellStyle(columnHeadStyle);  
  142.       // 访问数据库,得到数据集  
  143.       List<DeitelVO> deitelVOList = getEntityManager().queryDeitelVOList();  
  144.      
分享到:
评论

相关推荐

    POI导出 POI导出 POI导出

    POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...

    poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad

    标题中的"poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad"提及的是Apache POI项目中的多个关键组件和目录结构。Apache POI是一个开源的Java库,专门用于读写Microsoft Office...

    POI poi相关所有jar包 poi jar包 poi最全jar包

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel(.xlsx、.xls)、Word(.doc、.docx)和PowerPoint(.ppt、.pptx)。这个压缩包包含了POI项目中所有必要的jar包,总计十二个,确保了...

    POI中文帮助文档_POI_

    Apache POI是一个开源项目,主要用于读取和写入Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。这个“POI中文帮助文档”提供了全面的指南,帮助开发者理解和...

    poi-3.17 poi-3.16

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。POI 提供了一套 Java API,使得开发者可以在Java应用程序中读写Microsoft Office格式的文件。标题中的"poi-3.17 poi-...

    poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar

    这个压缩包包含了POI项目的几个核心组件的jar文件,包括基础的`poi`库,以及支持Open XML格式(OOXML)的`poi-ooxml`和`poi-ooxml-schemas`。这些jar包在Java开发中非常有用,尤其是当你需要在应用程序中读取、写入...

    poi-3.10.1上传组件jar包 po poi-ooxml poi-ooxml-schemas

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。这个"poi-3.10.1上传组件jar包"包含了处理这些文档所需的Java库,使得开发者可以在Java应用中创建、读取和修改Office...

    poi jar包 官网下载 最新poi官网资源

    关于poi ,Apache在今年,也就是在2017年9月15日 正式发布了POI 3.17版本, Apache POI团队对于3.17版本进行了一些功能的修复。主要是几个新的功能区域和许多错误修复。 POI 3.17是支持Java 6的最后一个版本。下一个...

    百度poi,高德poi数据数据免费下载

    在IT行业中,POI(Point of Interest)是一个重要的概念,主要指地图上的兴趣点,例如商业场所、公共服务设施、交通站点等。百度POI和高德POI是两大知名的中国地图服务提供商,它们提供了丰富的地理信息数据,为...

    poi-3.9、poi-ooxml-3.9、poi-ooxml-schemas-3.9

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java编程环境中,Apache POI 提供了API,让开发者能够方便地读取、写入和修改这些文件。标题提到的"poi-3.9、poi-...

    poi导入到eclipse

    "poi导入到eclipse" 在本文中,我们将学习如何将poi导入到eclipse中,并搭建好eclipse环境项目,以便更深一步地学习Java读取Microsoft Office的文件。 首先,需要下载poi的jar包。截至本文发表,poi最新版本是...

    java对Excel的jar包poi-3.15,poi-3.16,poi-3.17

    Java中的Apache POI库是用于处理Microsoft Office格式文件的强大工具,特别是Excel(.xls和.xlsx)文件。在Java编程环境中,POI库提供了一种高效且灵活的方式来读取、写入和修改Excel文档。在提供的压缩包中,我们有...

    poi 的jar 包

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。POI 提供了一套 Java API,使得开发者可以在Java应用程序中读取、写入和修改这些文件。这里的"poi 的jar 包"指的是...

    小软件POI数据下载神器

    今天分享一个能够实现零代码获取高德地图POI数据的工具。 该工具当前版本号为v1.3,主要功能特点包括: 支持通过拉框多边形以及点选省或地级市的方式输入POI数据下载范围 支持多选输入POI数据类型,例如酒店住宿、...

    poi官方文档资料

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint等。在本文中,我们将深入探讨Apache POI库,特别是它在处理Excel文件方面的能力。 Apache POI 提供了一个Java API,允许...

    poi3.17和poi4.0包含converter.jar

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc、.docx)、Excel(.xls、.xlsx)等。在标题中提到的 "poi3.17和poi4.0包含converter.jar",指的是Apache POI的不同版本,其中...

    Apache POI for Android

    Apache POI 是一个著名的开源项目,主要为处理微软的Office文档格式提供了一个强大的Java API。在Android开发中,Apache POI 提供了处理Excel文件的能力,使得开发者可以在Android设备上进行Excel的读写操作,无需...

    poi-5.2.0-API文档-中文版.zip

    赠送jar包:poi-5.2.0.jar; 赠送原API文档:poi-5.2.0-javadoc.jar; 赠送源代码:poi-5.2.0-sources.jar; 赠送Maven依赖信息文件:poi-5.2.0.pom; 包含翻译后的API文档:poi-5.2.0-javadoc-API文档-中文(简体)版...

    poi-4.0.0 最新版poi jar包 for java

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java环境中,Apache POI提供了一套API,使得开发者可以方便地创建、修改和读取这些文档。"poi-4.0.0 最新版poi jar包 ...

    poi3.14jar包

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。这个"poi3.14jar包"是Apache POI的3.14版本,是一个Java库,允许开发者在Java应用程序中创建、读取和修改Microsoft ...

Global site tag (gtag.js) - Google Analytics