`

poi的基础使用方法

    博客分类:
  • POI
阅读更多
 
poi使用方法

 

 /**
     * 将对应的数据写入excel文件
     * @param head 文件的名称(同时也是文件的头)
     * @param colName 文件各列的解释说明,与content的内容对应
     * @param content 需要被输入到文件的内容
     * @return String 返回创建的文件的名称
     */
    public String inputContentToExcel(String head,String[] colName,List<List> content) throws IOException {
        String path = getExportDir();
        File file = new File(path);
        if(!file.exists()){
            file.mkdirs();
        }
        path += "/" + head + ".xls";
        File currentFile = new File(path);
        if(!currentFile.exists()){
            file.mkdir();
        }
        int colCount = colName.length;
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet(head);
        //创建第一行为标题行
        HSSFRow row1 = sheet.createRow(0);
        HSSFCell cell1 = row1.createCell((short)0);
        cell1.setCellValue(head);
        //创建第二行为每列的标题
        HSSFRow row2 = sheet.createRow(1);
        for(short col=0;col<colCount;col++){
            HSSFCell cell = row2.createCell(col);
            String val = colName[col];
            cell.setCellValue(Validator.isNULL(val) ? "" : val);
        }
        //创建输入内容的各行
        int rowInd = 2;
        for (List list : content){
            HSSFRow row = sheet.createRow(rowInd);
            for(short j=0;j<colCount;j++){
                HSSFCell cell = row.createCell(j);
                String val = list.get(j).toString();
                cell.setCellValue(val);
            }
            rowInd++;
        }

        //合并标题行
        sheet.addMergedRegion(new Region(0,(short)0,0,(short)(colCount-1)));
        //标题的样式
        HSSFFont font = wb.createFont();
        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);    //加粗
        font.setFontHeightInPoints((short)18);            //设置字号大小
        font.setFontName("宋体");                         //设置字体
        HSSFCellStyle style = wb.createCellStyle();
        style.setAlignment(HSSFCellStyle.ALIGN_CENTER);     //居中方式
        style.setFont(font);
        cell1.setCellStyle(style);
        //根据内容自动调整宽度
        for(short k=0;k<colCount;k++){
            sheet.autoSizeColumn(k);
        }

        //开始写入数据
        FileOutputStream stream = new FileOutputStream(path);
        wb.write(stream);
        stream.close();
        return head + ".xls";
    }

 

 

获取路径的方法

 

public String getExportDir(){
        String dir = "";
        dir = configService.getFileRealPath() + "export/";
        //获取当前的年月日,创建文件目录
        Calendar calendar = Calendar.getInstance();
        dir += calendar.get(Calendar.YEAR) + "/" + (calendar.get(Calendar.MONTH)+1) + "/" + calendar.get(Calendar.DATE) ;
        System.out.println("当前的文件路径为:"+dir);
        return dir;
    }

 

效果图如附件

 

  • 大小: 111.9 KB
分享到:
评论

相关推荐

    POI技术使用说明

    以上只是POI技术的基础操作,实际上,POI还支持更多高级功能,如样式设置、公式处理、图表操作等。在实际开发中,可以根据具体需求深入学习和应用POI API,以实现更加复杂的功能。同时,注意处理好文件流的关闭,...

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

    - POI库的API设计相对复杂,学习曲线较陡峭,需要花时间去熟悉各种类和方法。 - 当处理复杂的公式或图表时,POI可能无法完全模拟Excel的所有特性,因此在某些情况下可能需要使用其他工具或库进行补充。 - 在更新版本...

    POI教程

    第一种方法可能是一种基础方式,介绍如何使用POI的基本API进行操作。而第二种方法可能是更高级或者优化的策略,例如并发处理大文件、内存管理技巧等。 具体知识点可能包括: 1. **创建和读取Excel文件**:介绍如何...

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

    6. **测试和示例**:虽然在实际开发中通常不会直接引用,但`poi-tests.jar` 包含了POI项目的测试类,可帮助理解API的使用方法和边界条件。 7. **依赖库**:可能还有其他依赖的库,例如`curvesapi.jar`,这是POI用来...

    java 使用POI合并两个word文档.docx

    Java 使用 POI 合并两个 Word 文档 Java 是一种流行的编程语言,POI(Poor Obfuscation Implementation)是一个流行的 Java 库,用于操作 Microsoft Office 文件,包括 Word 文档。合并两个 Word 文档是指将两个...

    POI Excel导出,我的又一个模板方法

    这篇博客"POI Excel导出,我的又一个模板方法"可能详细介绍了如何使用Apache POI库来创建Excel模板,并进行数据导出。 Apache POI是一个开源项目,它提供了API,使Java开发者能够处理Microsoft Office的二进制文件...

    poi读写excel+poi总结

    在本文中,我们将深入探讨如何使用POI进行Excel的读写操作,并进行总结。 1. POI基本概念 Apache POI 提供了HSSF(Horrible Spreadsheet Format)用于读写旧版的.xls格式的Excel文件,而XSSF则用于处理.xlsx格式的...

    poi基础教程

    在这个 poi 基础教程中,我们将重点讨论如何使用 HSSFWorkbook 类来创建和操作 Excel 文件。 1. **HSSFWorkbook 类** HSSFWorkbook 是 Apache POI 库中的核心类,用于处理 Excel 97-2007 工作簿(.xls 格式)。它...

    使用POI操作word

    在这个场景中,我们将重点讨论如何使用POI来操作Word文档。Apache POI提供了一组丰富的API,使得Java开发者能够方便地在程序中创建、修改和处理Word文档。 1. **基础概念** - POI API: 主要由HPSF...

    使用POI生成EXCEL

    这个文件可能包含了创建Excel文件的具体实现,用户可以通过阅读和运行这段代码来理解POI的使用方法。 使用Apache POI生成Excel时,你需要了解以下关键知识点: 1. **安装和导入POI库**:首先,需要将POI库添加到你...

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

    1. poi-3.9.jar:这是Apache POI的主要库,包含了处理老版Microsoft Office格式(HSSF和XSSF)的基础功能。HSSF是用于读写旧的BIFF格式(Excel 97-2007),而XSSF则是用于处理新的OOXML格式(Excel 2007及以后版本)...

    高德地图使用及附近POI搜索

    本文将深入探讨“高德地图使用及附近POI搜索”这一主题,帮助开发者了解如何集成高德地图API,实现基本的地图功能、地图创建、配置、定位以及如何搜索并显示附件区域的点兴趣(Point of Interest,简称POI)。...

    POI操作Excel常用方法总结.docx

    Apache POI 是一个强大的Java库,它允许开发者创建、读取和修改Microsoft Office格式的文件,特别是Excel。本文主要总结了使用POI操作Excel...通过熟练掌握这些基础方法,开发者可以构建出高效、灵活的Excel处理工具。

    java读取excel poi 方法

    ### Java读取Excel POI方法详解...通过上述介绍和示例,我们了解了 Java 中使用 POI 处理 Excel 文件的基本方法,包括创建、读取和修改 Excel 文件等核心操作。这对于日常开发中涉及的数据处理任务具有重要的参考价值。

    使用poi(3.17)操作ppt中饼状图

    - 接下来,可以使用`XMLSlideShow`的`createSlide()`方法创建新的幻灯片。 ```java XSLFSlide slide = ppt.createSlide(); ``` 4. **创建图表容器**: - 在幻灯片上创建一个图表容器,使用`XSLFChart`类。 ...

    POI使用教程

    这篇“POI使用教程”将带你逐步了解如何利用POI库来创建和操作Excel文档。 首先,我们从公共代码部分开始。这部分是处理HTTP响应,确保文件能正确地下载到客户端。`response.reset()` 清除HTTP响应头,`response....

    poi的maven项目代码

    2. **创建Workbook对象**:使用POI API,如`XSSFWorkbook`(用于.xlsx文件)或`HSSFWorkbook`(用于.xls文件),创建一个新的Excel工作簿实例。 3. **创建Sheet对象**:在Workbook中创建Sheet,这相当于Excel中的...

    poi解析excel涉及jar包

    - **使用XMLBeans**: 在处理.xlsx文件时,POI会利用XMLBeans解析和生成XML文件,因为OOXML是以XML为基础的文件格式。 - **依赖**: 除了POI的核心库外,还需要XMLBeans库来处理OOXML格式的文件。在导入项目时,确保...

    POI包及API

    "poiapi.zip"文件很可能包含了POI 3.11版本的Javadoc,这是一个详细记录了POI库中所有类和方法的文档。通过这个文档,开发者可以了解如何创建工作簿、工作表,添加单元格,设置样式,以及进行更复杂的操作,如公式...

    poi 3.8和4.1.2.rar

    1. **创建工作簿**:通过`WorkbookFactory.create()`方法,你可以根据文件格式创建一个新的`HSSFWorkbook`或`XSSFWorkbook`对象,作为Excel文件的基础结构。 2. **添加工作表**:每个工作簿可以包含多个工作表。...

Global site tag (gtag.js) - Google Analytics