精华内容
参与话题
问答
  • XSSF安全工具

    2013-04-03 15:40:29
    Cross-Site Scripting Framework (XSSF)是一款安全工具,使用它可以非常容易的利用跨站脚本(XSS)漏洞。XSSF项目的主要目的是展示XSS的实际危害。
  • POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。 HSSF:Excel97-2003版本,扩展名为.xls。一个sheet最大行数65536,最大列数256。 XSSF:Excel2007版本开始,扩展名为.xlsx。一个sheet最大行数1048576,最大列数...

    POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。

    HSSF:Excel97-2003版本,扩展名为.xls。一个sheet最大行数65536,最大列数256。

    XSSF:Excel2007版本开始,扩展名为.xlsx。一个sheet最大行数1048576,最大列数16384。

    SXSSF:是在XSSF基础上,POI3.8版本开始提供的支持低内存占用的操作方式,扩展名为.xlsx。

    Excel版本兼容性是向下兼容。

    三种类的接口及方法:

    HSSF:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell……
    
    XSSF:XSSFWorkbook、XSSFSheet、XSSFRow、XSSFCell……
    
    SXSSF:SXSSFWorkbook、Sheet、Row、Cell……
    

    很显然,SXSSF比较特殊,除了workBook带前缀外,其余均无前缀。而HSSF和XSSF都带了各自的前缀。所以设置格式等在相互之间切换还是很简单的。

    很重要的一点,SXSSF之所以是一种低内存操作方式,是因为他的构造方法:

    SXSSFWorkbook w3= new SXSSFWorkbook(100);
    

    这个100,你可以理解为POI操作时,内存中最多只有100行数据,当超过这个数据时,就将内存之前的数据删除,并且会在硬盘中生成临时文件。从而保证了低内存消耗。当然,你也可以将这个数字调大一点。

    作者:帮我的鸵鸟盖个章
    链接:https://www.jianshu.com/p/c8766986b95b
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    展开全文
  • POI中的HSSF和XSSF

    千次阅读 2018-08-08 15:49:05
    HSSF是指2007年以前的,XSSF是指2007年版本以上的 这个还是比较好用的,这些总结来自Apache的官方向导的点点滴滴 还有好多没有没有写的,详细的请参考http://poi.apache.org/spreadsheet/quick-guide.html Java代码 ...

    HSSF是指2007年以前的,XSSF是指2007年版本以上的
    这个还是比较好用的,这些总结来自Apache的官方向导的点点滴滴
    还有好多没有没有写的,详细的请参考http://poi.apache.org/spreadsheet/quick-guide.html

    Java代码

    public class SummaryHSSF {
    
    public static void main(String[] args) throws IOException {
       //创建Workbook对象(这一个对象代表着对应的一个Excel文件)
                         //HSSFWorkbook表示以xls为后缀名的文件
       Workbook wb = new HSSFWorkbook();
       //获得CreationHelper对象,这个应该是一个帮助类
       CreationHelper helper = wb.getCreationHelper();
       //创建Sheet并给名字(表示Excel的一个Sheet)
       Sheet sheet1 = wb.createSheet("HSSF_Sheet_1");  
       Sheet sheet2 = wb.createSheet("HSSF_Sheet_2");
       //Row表示一行Cell表示一列
       Row row = null;
       Cell cell = null;
       for(int i=0;i<60;i=i+2){
        //获得这个sheet的第i行
        row = sheet1.createRow(i);
        //设置行长度自动   
        //row.setHeight((short)500);
        row.setHeightInPoints(20);
        //row.setZeroHeight(true);
        for(int j=0;j<25;j++){  
         //设置每个sheet每一行的宽度,自动,根据需求自行确定
         sheet1.autoSizeColumn(j+1, true);
         //创建一个基本的样式
         CellStyle cellStyle = SummaryHSSF.createStyleCell(wb);
         //获得这一行的每j列
         cell = row.createCell(j);
         if(j==0){
          //设置文字在单元格里面的位置
          cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);
          //先创建字体样式,并把这个样式加到单元格的字体里面
          cellStyle.setFont(createFonts(wb));
          //把这个样式加到单元格里面
          cell.setCellStyle(cellStyle);     
          //给单元格设值
          cell.setCellValue(true);
         }else if(j==1){
          //设置文字在单元格里面的位置
          cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);
          //设置这个样式的格式(Format)
          cellStyle = SummaryHSSF.setCellFormat(helper,cellStyle, "#,##0.0000");     
          //先创建字体样式,并把这个样式加到单元格的字体里面
          cellStyle.setFont(createFonts(wb));
          //把这个样式加到单元格里面
          cell.setCellStyle(cellStyle);
          //给单元格设值
          cell.setCellValue(new Double(2008.2008));
         }else if(j==2){
          cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);     
          cellStyle.setFont(createFonts(wb));
          cell.setCellStyle(cellStyle);
          cell.setCellValue(helper.createRichTextString("RichString"+i+j));     
         }else if(j==3){
          cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);
          cellStyle = SummaryHSSF.setCellFormat(helper,cellStyle, "MM-yyyy-dd");


      

    展开全文
  • HSSF,XSSF和SXSSF的区别

    2018-11-27 16:46:51
    XSSF是POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯Java实现 从POI 3.8版本开始,提供了一种基于XSSF的低内存占用的API----SXSSF  SXSSF通过一个滑动窗口来限制访问Row的数量从而达到低内存占用的目录,XSSF...

    HSSF是POI工程对Excel 97(-2007)文件操作的纯Java实现
    XSSF是POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯Java实现

    从POI 3.8版本开始,提供了一种基于XSSF的低内存占用的API----SXSSF 

    SXSSF通过一个滑动窗口来限制访问Row的数量从而达到低内存占用的目录,XSSF可以访问所有行。旧的行数据不再出现在滑动窗口中并变得无法访问,与此同时写到磁盘上。
    在自动刷新的模式下,可以指定窗口中访问Row的数量,从而在内存中保持一定数量的Row。当达到这一数量时,在窗口中产生新的Row数据,并将低索引的数据从窗口中移动到磁盘中。
    或者,滑动窗口的行数可以设定成自动增长的。它可以根据需要周期的根据一次明确的flushRow(int keepRows)调用来进行修改。

    注意:针对 SXSSF Beta 3.8下,会有临时文件产生,比如:
    poi-sxssf-sheet4654655121378979321.xml
    文件位置:java.io.tmpdir这个环境变量下的位置
    Windows 7下是C:\Users\xxxxxAppData\Local\Temp
    Linux下是 /var/tmp/
    要根据实际情况,看是否删除这些临时文件

     

    展开全文
  • XSSFjar包XSSFjar包

    2014-07-21 14:41:40
    XSSF jarXSSF jarXSSF jar
  • POI-XSSF SXSSF 官方文档的说法: HSSF是POI项目的Excel '97(-2007)文件格式的纯Java实现。XSSF是POI Project的Excel 2007 OOXML(.xlsx)文件格式的纯Java实现。 自3.8-beta3以来,POI提供了基于XSSF构建的低...

    POI有三种API:

    • POI-HSSF
    • POI-XSSF
    • SXSSF

    官方文档的说法:

    HSSF是POI项目的Excel '97(-2007)文件格式的纯Java实现。XSSF是POI Project的Excel 2007 OOXML(.xlsx)文件格式的纯Java实现。

    自3.8-beta3以来,POI提供了基于XSSF构建的低内存占用SXSSF API。

    SXSSF是XSSF的API兼容流式扩展,用于在必须生成非常大的电子表格时使用,并且堆空间有限。SXSSF通过限制对滑动窗口内行的访问来实现其低内存占用,而XSSF允许访问文档中的所有行。不再在窗口中的旧行变得不可访问,因为它们被写入磁盘。

    简单的说,HSSF对应旧的xls格式,XSSF对应新的xlsx格式,SXSSF是在XSSF的基础上,支持导出大批量的excel数据。

    要使用POI,要知道以下关键代码:

    	//创建工作簿,对应整个xlsx文件
    	XSSFWorkbook workbook = new XSSFWorkbook();
    
    	//创建sheet,对应excel的单个sheet
    	XSSFSheet sheet = workbook.createSheet("sheet1");
    
    	//创建行,对应excel中的一行
    	XSSFRow row = sheet.createRow(0)
    
    	//创建单元格,对应row中的一格
    	XSSFCell cell = row.createCell(0);
    
    	//单元格设置值
    	cell.setCellValue("cell");
    
    	//单元格设置样式
    	cell.setCellStyle(style);
    
    

    其中style要从workbook中创建,简单的style示例:

     	XSSFCellStyle style = workbook.createCellStyle();
     	//居中
     	style.setAlignment(HorizontalAlignment.CENTER);
        style.setVerticalAlignment(VerticalAlignment.CENTER);
        //border
        style.setBorderLeft(BorderStyle.THIN);
        style.setBorderTop(BorderStyle.THIN);
        style.setBorderRight(BorderStyle.THIN);
        style.setBorderBottom(BorderStyle.THIN);
        
    

    将workbook保存到文件:

    	FileOutputStream file = new FileOutputStream("example.xlsx");
        workbook.write(file);
        file.close();
    
    

    现在就导出成功了。

    POI的maven依赖:

    	<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.0</version>
        </dependency>
    
    

    version自行更换就好。

    一个已经封装好的工具:https://github.com/gaoice/easyexcel
    方便快速导出excel。

    展开全文
  • xssf 使用

    2019-01-21 20:09:19
    https://davidxiaozhi.iteye.com/blog/892301
  • POI操作Excel详解,XSSF两种方式

    千次阅读 2017-12-01 09:25:48
    package com.tools.poi.lesson1;    import java.io.File;  import java.io.FileInputStream;  import java.io.FileNotFoundException;  import java.io....import java.io.IOException
  • POI操作Excel详解,HSSF和XSSF两种方式

    万次阅读 2014-07-23 22:51:19
    HSSF方式: package com.tools.poi.lesson1... import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream;...import java.io.IOException;...import java.text.ParseExcept
  • HSSF XSSF SXSSF

    2019-01-24 11:06:37
    1、POI操作EXCEL工作簿的三种类型(都是实现Workbook接口): HSSFWorkbook XSSFWorkbook SXSSFWorkbook 2、一般使用流程 1.创建工作簿Workbook 2.创建Sheet 3.创建行Row 4.创建单元格Cell ...
  • xssf 自定义颜色

    2013-10-14 00:32:32
    环境:poi3.9+xssf+excel2013+template.xlsx文件   背景:在用poi写excel时,单元格的颜色需求是必须要模板中的一样。   思路:先用【颜色摘取器】将颜色的RGB摘下来,然后用XSSF实现自定义颜色即可。    ...
  • Day 33 POI-HSSF/XSSF

    2019-08-28 11:20:06
    POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。 HSSF:Excel97-2003版本,扩展名为.xls。一个sheet最大行数65536,最大列数256。 XSSF:Excel2007版本开始,扩展名为.xlsx。一个sheet最大行数1048576,最大列数...
  • xssf导入excel

    2020-06-02 16:33:22
    Java用XSSFWorkbook实现excel简单读写 一、概述 二、所需的jar 三、XSSFWorkbook的使用方法 四、源代码 一、概述 ...其中 POI-HSSF 和 POI-XSSF 是用来处理 excel 文件的组件,前者对应 97~2007版本的文
  • import org.apache.poi.hssf.usermodel.DVConstraint; import org.apache.poi.hssf.usermodel.HSSFDataValidation; import org.apache.poi.hssf.usermodel.HSSFWorkbook...import org.apache.poi.xssf.usermodel.XSS...
  • POI操作Excel详解---HSSF和XSSF两种方式

    千次阅读 2015-11-27 14:27:47
    HSSF方式: package com.tools.poi.lesson1...    import java.io.FileInputStream;  import java.io.FileNotFoundException;  import java.io.FileOutputStream;...import java.io.IOException;...import java.text.Par
  • kali2.0 metasploit安装xssf模块

    千次阅读 2017-06-20 12:05:35
    在文章中说的/opt/目录下msf的主目录根本不存在,就更别提安装xssf了。 下载xssf3.0压缩包的地址https://code.google.com/archive/p/xssf/downloads 推荐一个youtube视频,详细介绍kali2.0如何安装xssf模块(需翻墙...
  • POI-XSSF

    2019-06-13 16:53:17
    //创建表格对象 workbook = new XSSFWorkbook(); //获取单元格格式对象 XSSFCellStyle cellStyle = workbook.createCellStyle(); 设置文字(字体,颜色) //获取文字对象 XSSFFont font = workbook.createFont();...
  • java poi XSSF导出excel代码分享

    千次阅读 2018-07-31 10:05:04
    import java.io.IOException; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; ...import javax....
  • HSSF是指2007年以前的,XSSF是指2007年版本以上的 这个还是比较好用的,这些总结来自Apache的官方向导的点点滴滴 详细的请参考http://poi.apache.org/spreadsheet/quick-guide.html 1.导出excel: package test....
  • java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook springboot集成poi,结果报了如下错误 java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook at ...
  • 代码 package ... import org.apache.poi.xssf.usermodel.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.swing.fil...
  • java 读取 XSSF

    2019-10-28 15:43:38
    //1.读取Excel文档对象 XSSFWorkbook hssfWorkbook = new XSSFWorkbook(in); //2.获取要解析的表格(第一个表格) XSSFSheet xSSFSheet = hssfWorkbook.getSheetAt(0); //获得最后一行的行号 int lastRo...
  • POI的XSSF与SXSSF总结

    2020-06-08 16:21:17
    POI的XSSF与SXSSF总结前言可能出现的内存溢出(OutOfMemoryError)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容...
  • android poi xssf出错

    2017-11-05 06:50:04
    394) at org.apache.poi.xssf.usermodel.XSSFWorkbook.newPackage(XSSFWorkbook.java:480) at org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:247) at org.apache.poi.xssf.usermodel....
  • HSSF方式: [java] view plain copy print?package ... import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExcepti
  • 简单封装sax的读取方式,没有含金量,因为完全没看懂。。。 只读第一页 ... /* ==================================================================== Licensed to the Apache Software Foundation (ASF) under one
  • maven导入依赖jar包: &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;...

空空如也

1 2 3 4 5 ... 20
收藏数 10,120
精华内容 4,048
关键字:

xssf