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
分享到:
相关推荐
HSSF提供给用户使用的对象在rg.apache.poi.hssf.usermodel包中,主要部分包括Excel对象,样式和格式,还有辅助操作。有以下几种对象: HSSFWorkbook excel的文档对象 HSSFSheet excel的表单 HSSFRow ...
:城市空间POI点的分布模式、分布密度在基础设施规划、城市空间分析...布模式(随机型、稀疏型、区域密集型、线状密集型)下的核密度分析试验,讨论了POI基础设施在城市 区域中的分布特征、影响因素、服务功能。
自动格式化Word文档格式程序使用Java为基础语言,使用开源组件poi对Office Word文档结构进行解析,对格式不正确的内容予以纠正,实现效果如下: 一、目前提供了三种方式方便大家使用 (一)客户端程序(需安装Java)...
城市空间 POI 点的分布模式、分布密度在基础设施规划、城市空间分析中具有重要意义,表达该特征的核密度法(kernel density estimation)由于顾及了地理学第一定律的区位影响,比其他密度表达方法(如样方密度、基于...
首先利用分数阶二阶矩极值点而找到相应的最优旋转阶数,对所给多分量信号按此阶数做分数阶Fourier变换,再在此基础上做谱图分析。仿真实例表明,该方法对初始频率、调频率很接近的多分量的chirp信号能有效识别,交叉...
通过理论分析,该方法在不增加计算时间的基础上提高了搜索结果的准确性。最后将该方法应用于中国科学院计算技术研究所地理信息中心自主研发的通图(www.tongmap.cn)地图搜索引擎中,结合实际数据测试,说明该方法在...
该文件相关代码是读取EXCEL文件的方法,是基于poi3.6版本基础上的。
2)根据POI签到数据,使用核密度估计构建POI吸引力动态函数,再通过Huff模型计算候选POI的综合吸引力;3)最后根据贝叶斯模型计算乘客到各候选POI的访问概率,访问概率最大的POI即为出行目的。轨迹碳排放也被在此计算...
数据构成 用户基础信息 性别、粉丝数、个签、关注人数…… 用户投稿信息 视频标题、poi、省份、投稿时间 ...使用方法 直接运行run.sh脚本即可 chmod +x run.sh ./run.sh 会在当前目录创建saved目录,目录结构如下
其中图层管理功能这一块,由于图层管理组件是用的API2.0,而热力图和分布点图层是使用LOCA 数据可视化API写的,两者不兼容,需要重写图层切换的方法! ----- ---- ------- 写起来挺好玩的,本来想写一篇帖子的,但是...
3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 爬取结果有两部分:`data/poi.csv`为**景点数据**,`data/comment/{id}.csv`为对应ID的景点的**评论数据** 评论内容的爬取有两种方法: 将`...
一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 布隆过滤、缓存、克隆接口、类型转换、日期处理、数据库ORM(基于ActiveRecord思想)、...
实例80 如何使用charAt()方法计算重复字符 109 实例81 按字母顺序比较大小 110 实例82 首尾相连 111 实例83 字符串间的比较 112 实例84 字符集的解码方法 113 实例85 寻找指定字符第一次出现的位置...
实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标打印 519 14.2 泛型类的继承 521 实例262 继承泛型类示例 521 实例263 继承非泛型类示例 522 实例264 泛型类的类型识别示例 523 实例...
实例174 使用构造方法的重载计算课程的GPA值 287 第10章 内部类与接口(教学视频:41分钟) 290 10.1 成员内部类 290 实例175 成员内部类的使用规范 290 实例176 猜谜 292 10.2 方法内部类 ...
兴趣点(point of interest,POI)是地理空间信息的重要组成部分,在基于位置的信息服务中被广泛使用。针对用户对兴趣点访问所产生的时空序列,利用闭合序列模式挖掘方法分析频繁模式,在此基础上根据用户当前所处...
实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标打印 519 14.2 泛型类的继承 521 实例262 继承泛型类示例 521 实例263 继承非泛型类示例 522 实例264 泛型类的类型识别示例 523 实例...
在杰卡德相似性度量基础上,提出一种修正的杰卡德相似性度量.该方法将用户评分差异的数目融入相似度计算,并综合杰卡德相似度建立神经网络学习模型,选取 Movielens数据作为训练集,得到合适的权重.实验结果表明,...
Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:布隆过滤缓存克隆接口类型转换日期处理数据
使用此模型可确保即使基础架构发生更改,导入脚本也将继续工作。 var Document = require ( 'pelias-model' ) . Document ;var poi = new Document ( 'geoname' , 'venue' , 1003 ) . setMeta ( 'author' , 'peter'...