`
jiasongmao
  • 浏览: 675673 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

JAVA使用POI生成Excel文件

阅读更多
import java.io.FileOutputStream;

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.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFComment;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;

  public class PoiCreateExcelTest  {
       public static void main(String[] args)  {
            /**
           * @see <a href=" http://poi.apache.org/hssf/quick-guide.html #NewWorkbook">For more</a>
           */        
          // 创建新的Excel 工作簿
          HSSFWorkbook workbook = new HSSFWorkbook();
        
          // 在Excel工作簿中建一工作表,其名为缺省值, 也可以指定Sheet名称
          HSSFSheet sheet = workbook.createSheet();
          // HSSFSheet sheet = workbook.createSheet("SheetName");
        
          // 用于格式化单元格的数据
          HSSFDataFormat format = workbook.createDataFormat();
        
          // 创建新行(row),并将单元格(cell)放入其中. 行号从0开始计算.
          HSSFRow row = sheet.createRow(( short ) 1 );

          // 设置字体
          HSSFFont font = workbook.createFont();
          font.setFontHeightInPoints(( short ) 20 ); // 字体高度
          font.setColor(HSSFFont.COLOR_RED); // 字体颜色
          font.setFontName( " 黑体 " ); // 字体
          font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 宽度
          font.setItalic( true ); // 是否使用斜体
//          font.setStrikeout(true); // 是否使用划线

          // 设置单元格类型
          HSSFCellStyle cellStyle = workbook.createCellStyle();
          cellStyle.setFont(font);
          cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平布局:居中
          cellStyle.setWrapText( true );
        
          // 添加单元格注释
          // 创建HSSFPatriarch对象,HSSFPatriarch是所有注释的容器.
          HSSFPatriarch patr = sheet.createDrawingPatriarch();
          // 定义注释的大小和位置,详见文档
          HSSFComment comment = patr.createComment( new HSSFClientAnchor( 0 , 0 , 0 , 0 , ( short ) 4 , 2 , ( short ) 6 , 5 ));
          // 设置注释内容
          comment.setString( new HSSFRichTextString( " 可以在POI中添加注释! " ));
          // 设置注释作者. 当鼠标移动到单元格上是可以在状态栏中看到该内容.
          comment.setAuthor( " Xuys. " );
        
          // 创建单元格
          HSSFCell cell = row.createCell(( short ) 1 );
          HSSFRichTextString hssfString = new HSSFRichTextString( " Hello World! " );
          cell.setCellValue(hssfString); // 设置单元格内容
          cell.setCellStyle(cellStyle); // 设置单元格样式
          cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 指定单元格格式:数值、公式或字符串
          cell.setCellComment(comment); // 添加注释

          // 格式化数据
          row = sheet.createRow(( short ) 2 );
          cell = row.createCell(( short ) 2 );
          cell.setCellValue( 11111.25 );
          cellStyle = workbook.createCellStyle();
          cellStyle.setDataFormat(format.getFormat( " 0.0 " ));
          cell.setCellStyle(cellStyle);

          row = sheet.createRow(( short ) 3 );
          cell = row.createCell(( short ) 3 );
          cell.setCellValue( 9736279.073 );
          cellStyle = workbook.createCellStyle();
          cellStyle.setDataFormat(format.getFormat( " #,##0.0000 " ));
          cell.setCellStyle(cellStyle);
        
        
          sheet.autoSizeColumn(( short ) 0 ); // 调整第一列宽度
          sheet.autoSizeColumn(( short ) 1 ); // 调整第二列宽度
          sheet.autoSizeColumn(( short ) 2 ); // 调整第三列宽度
          sheet.autoSizeColumn(( short ) 3 ); // 调整第四列宽度

           try  {
              FileOutputStream fileOut = new FileOutputStream( " C:\3.xls " );
              workbook.write(fileOut);
              fileOut.close();
           } catch (Exception e)  {
              System.out.println(e.toString());
          }
      }

}
分享到:
评论
1 楼 wxcking 2013-03-06  
不错的, 收藏一下

相关推荐

    java的poi生成excel图表demo

    通过这个“java的poi生成excel图表demo”,我们可以学习如何利用POI创建动态的、数据驱动的Excel曲线图,进一步提升数据的可视性和理解性。这个压缩包中的“EexcelChart”可能是示例代码、测试数据或生成的Excel文件...

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    java poi 根据excel模板生成excel文件

    在本文中,我们将深入探讨如何使用Java POI库根据已有的Excel模板生成新的Excel文件。 首先,理解“模板”在Excel中的概念非常重要。模板通常包含预设的格式、样式、公式和数据结构,可以作为创建新文件的基础。在...

    java调用poi生成excel文件

    java代码调用poi架包, 把数据生成excel文件, 导出到文件

    Java POI 生成Excel(xlsx)文件

    下面将详细介绍如何使用Java POI库来生成Excel(xlsx)文件。 首先,我们需要引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi-...

    Java 使用poi导入excel 并使用xml做数据验证

    Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,...

    Java POI 生成Excel时显示货币格式

    在使用Java POI生成Excel时,为了使数据更易读和专业,我们经常需要设置单元格的格式,特别是当涉及到金额时,使用货币格式可以使数字更加直观。以下是一段示例代码,展示了如何在Excel单元格中设置货币格式: ```...

    使用poi生成Excel所需要的jar包

    在这个场景中,"使用poi生成Excel所需要的jar包"指的是利用Apache POI库来生成Excel文件。POI-3.9.jar是Apache POI项目的一个版本,包含了所有必要的类和方法,让我们可以处理Excel的XLS和XLSX格式。 首先,Apache ...

    Java POI根据模板生成Excel(xlsx)文件

    Java POI库是一个广泛使用的开源项目,专门用于处理Microsoft Office格式的文件,包括Excel的.xls和.xlsx文件。在本示例中,我们关注的是如何利用Java POI来根据模板生成.xlsx格式的Excel文件。这个过程涉及到对...

    JAVA用POI生成Excel并下载

    在本主题中,我们将深入探讨如何使用POI库来生成Excel文件并进行下载,同时关注设置字体大小这一细节。 首先,我们需要在项目中引入Apache POI库。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    Java通过POI读取Excel遍历数据,批量生成word文档

    本教程将重点讲解如何使用Apache POI库来读取Excel数据,并基于这些数据批量生成Word文档。Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 ...

    java使用POI插件绘制表格曲线图

    总的来说,Apache POI使Java开发者能够轻松地创建包含复杂图表的Excel文档,这对于数据分析、报告生成和自动化任务非常有用。通过熟悉POI API,你可以自定义图表的各种方面,以满足特定的需求。

    Java 利用poi输出Excel文件

    本篇文章将详细介绍如何利用Apache POI来生成Excel文件。 首先,Apache POI是一个开源的Java API,它提供了一个接口来处理Microsoft Office的文件格式,如Word(.doc)、Excel(.xls/.xlsx)和PowerPoint(.ppt)。...

    POI导出Excel文件

    Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作...

    java实现poi模板生成PPT文件代码

    总结来说,使用Java和Apache POI生成PPT文件涉及理解PPT文件结构、掌握POI API、创建模板、数据绑定和错误处理等多个步骤。在给定的代码中,可能有两个不同的迭代实现,分别对应两种不同的处理方式或优化策略。通过...

    Java通过POI和JXL给Excel动态添加水印

    通过以上步骤,我们可以实现在Java程序中使用JXL和POI库给Excel文件添加动态水印的功能。这种技术不仅适用于企业内部的文档管理,还可以用于任何需要保护文档版权和安全性的场景。希望这篇教程能够帮助到有类似需求...

    使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等常用图)

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。本教程将深入讲解如何使用POI来动态地在Excel中创建各种图表,包括柱状图、组合图、...

    java利用poi生成excel demo

    在"java利用poi生成excel demo"中,我们关注的是如何生成Excel文件。为了实现这个功能,你需要在项目中引入Apache POI的相关jar包。这些jar包通常包括poi-ooxml、poi-ooxml-schemas和poi-ooxml-lite等,它们提供了...

    java生成excel文件(poi).rar_POI java_java excel_poi EXCEL模板_poi-3.8-

    在这个“java生成excel文件(poi).rar”压缩包中,我们看到的是一个使用POI库创建Excel文件的示例代码。 Apache POI提供了API来创建、读取和修改Excel文件。在“POI java_java excel_poi EXCEL模板”这一标签中,...

Global site tag (gtag.js) - Google Analytics