`

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最新版本及收集的帮助资料

    HSSF提供给用户使用的对象在rg.apache.poi.hssf.usermodel包中,主要部分包括Excel对象,样式和格式,还有辅助操作。有以下几种对象: HSSFWorkbook excel的文档对象 HSSFSheet excel的表单 HSSFRow ...

    核密度估计法支持下的网络空间POI点可视化与分析 禹

    :城市空间POI点的分布模式、分布密度在基础设施规划、城市空间分析...布模式(随机型、稀疏型、区域密集型、线状密集型)下的核密度分析试验,讨论了POI基础设施在城市 区域中的分布特征、影响因素、服务功能。

    word源码java-java-poi:Word文档自动刷格式

    自动格式化Word文档格式程序使用Java为基础语言,使用开源组件poi对Office Word文档结构进行解析,对格式不正确的内容予以纠正,实现效果如下: 一、目前提供了三种方式方便大家使用 (一)客户端程序(需安装Java)...

    核密度估计法支持下的网络空间POI点可视化与分析 (2015年)

    城市空间 POI 点的分布模式、分布密度在基础设施规划、城市空间分析中具有重要意义,表达该特征的核密度法(kernel density estimation)由于顾及了地理学第一定律的区位影响,比其他密度表达方法(如样方密度、基于...

    论文研究-基于用户反馈的POI搜索引擎优化研究.pdf

    首先利用分数阶二阶矩极值点而找到相应的最优旋转阶数,对所给多分量信号按此阶数做分数阶Fourier变换,再在此基础上做谱图分析。仿真实例表明,该方法对初始频率、调频率很接近的多分量的chirp信号能有效识别,交叉...

    论文研究-普适环境下基于生物加密的认证机制.pdf

    通过理论分析,该方法在不增加计算时间的基础上提高了搜索结果的准确性。最后将该方法应用于中国科学院计算技术研究所地理信息中心自主研发的通图(www.tongmap.cn)地图搜索引擎中,结合实际数据测试,说明该方法在...

    读取EXCEL文件方法

    该文件相关代码是读取EXCEL文件的方法,是基于poi3.6版本基础上的。

    基于Vue大规模出租车GPS数据的交通碳排放可视分析系统源码.zip

    2)根据POI签到数据,使用核密度估计构建POI吸引力动态函数,再通过Huff模型计算候选POI的综合吸引力;3)最后根据贝叶斯模型计算乘客到各候选POI的访问概率,访问概率最大的POI即为出行目的。轨迹碳排放也被在此计算...

    比赛亚军项目基于文本和多模态数据的风险识别 题目名称色情导流用户识别源码+项目说明.zip

    数据构成 用户基础信息 性别、粉丝数、个签、关注人数…… 用户投稿信息 视频标题、poi、省份、投稿时间 ...使用方法 直接运行run.sh脚本即可 chmod +x run.sh ./run.sh 会在当前目录创建saved目录,目录结构如下

    用高德地图API开发一个简单基础的WebGIS系统网站源码【适合小白 上传即用】

    其中图层管理功能这一块,由于图层管理组件是用的API2.0,而热力图和分布点图层是使用LOCA 数据可视化API写的,两者不兼容,需要重写图层切换的方法! ----- ---- ------- 写起来挺好玩的,本来想写一篇帖子的,但是...

    基于python实现爬取携程景点数据与评论数据源码+项目说明.zip

    3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 爬取结果有两部分:`data/poi.csv`为**景点数据**,`data/comment/{id}.csv`为对应ID的景点的**评论数据** 评论内容的爬取有两种方法: 将`...

    hutool-all-5.6.4 jar包.rar

    一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 布隆过滤、缓存、克隆接口、类型转换、日期处理、数据库ORM(基于ActiveRecord思想)、...

    Java范例开发大全 (源程序)

     实例80 如何使用charAt()方法计算重复字符 109  实例81 按字母顺序比较大小 110  实例82 首尾相连 111  实例83 字符串间的比较 112  实例84 字符集的解码方法 113  实例85 寻找指定字符第一次出现的位置...

    java范例开发大全(pdf&源码)

    实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标打印 519 14.2 泛型类的继承 521 实例262 继承泛型类示例 521 实例263 继承非泛型类示例 522 实例264 泛型类的类型识别示例 523 实例...

    java范例开发大全源代码

     实例174 使用构造方法的重载计算课程的GPA值 287  第10章 内部类与接口(教学视频:41分钟) 290  10.1 成员内部类 290  实例175 成员内部类的使用规范 290  实例176 猜谜 292  10.2 方法内部类 ...

    基于时空序列模式匹配的兴趣点推荐方法 (2011年)

    兴趣点(point of interest,POI)是地理空间信息的重要组成部分,在基于位置的信息服务中被广泛使用。针对用户对兴趣点访问所产生的时空序列,利用闭合序列模式挖掘方法分析频繁模式,在此基础上根据用户当前所处...

    java范例开发大全

    实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标打印 519 14.2 泛型类的继承 521 实例262 继承泛型类示例 521 实例263 继承非泛型类示例 522 实例264 泛型类的类型识别示例 523 实例...

    基于杰卡德相似性的推荐系统研究 (2013年)

    在杰卡德相似性度量基础上,提出一种修正的杰卡德相似性度量.该方法将用户评分差异的数目融入相似度计算,并综合杰卡德相似度建立神经网络学习模型,选取 Movielens数据作为训练集,得到合适的权重.实验结果表明,...

    Hutool JAVA基础工具包 v4.5.8

    Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:布隆过滤缓存克隆接口类型转换日期处理数据

    model:Pelias数据模型

    使用此模型可确保即使基础架构发生更改,导入脚本也将继续工作。 var Document = require ( 'pelias-model' ) . Document ;var poi = new Document ( 'geoname' , 'venue' , 1003 ) . setMeta ( 'author' , 'peter'...

Global site tag (gtag.js) - Google Analytics