java 操作新建Excel 并插入值

public class test {

/**

* 导出的CVS文件

* @param exportData   要导入Excel  的数据集合

* @param rowMapper     Excel 表头部分

* @param outputPath    Excel 文件的保存位置

* @return              Excel文件

*/

@SuppressWarnings("rawtypes")

public static File createCSVFile(List exportData,LinkedHashMap rowMapper,String outputPath){

File csvFile = null;

BufferedWriter csvFileoutputStream = null;

try {

String temp="数据动态更新情况对比分析统计表_";

csvFile = File.createTempFile(temp, ".csv",new File(outputPath));

//GB2312使正确读取分隔符“,”

csvFileoutputStream = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile),"GB2312"),1024);

//写入文件头部

for(Iterator propertyIterator =rowMapper.entrySet().iterator();propertyIterator.hasNext();){

java.util.Map.Entry propertyEntery = (java.util.Map.Entry)propertyIterator.next();

csvFileoutputStream.write(propertyEntery.getValue().toString());

if(propertyIterator.hasNext()){

csvFileoutputStream.write(",");

}

}

//换行

csvFileoutputStream.newLine();

//写入文件内容

for(Iterator iterator = exportData.iterator();iterator.hasNext();){

Object row = iterator.next();

for (Iterator propertyIterator = rowMapper.entrySet().iterator();propertyIterator.hasNext();) {

java.util.Map.Entry propertyEntry= (java.util.Map.Entry)propertyIterator.next();

try {

csvFileoutputStream.write(BeanUtils.getProperty(row, String.valueOf(propertyEntry.getKey())));

if(propertyIterator.hasNext()){

csvFileoutputStream.write(",");

}

} catch (IllegalAccessException e) {

e.printStackTrace();

} catch (InvocationTargetException e) {

e.printStackTrace();

} catch (NoSuchMethodException e) {

e.printStackTrace();

}

}

if(iterator.hasNext()){

csvFileoutputStream.newLine();

}

}

csvFileoutputStream.flush();

} catch (IOException e) {

e.printStackTrace();

}

finally{

try {

csvFileoutputStream.close();

} catch (Exception e2) {

e2.printStackTrace();

}

}

return csvFile;

}

/**

* 测试类

* @param args

*/

@SuppressWarnings({ "rawtypes", "unchecked" })

public static void main(String[] args) {

//Excel 表头 map 是Excel的表头部分

LinkedHashMap map = new LinkedHashMap();

map.put("1", "序号");

map.put("2", "法院名称");

map.put("3", "管辖法院数");

map.put("4", "有数据的法院数");

map.put("5","自动汇聚案件量");

map.put("6","成功入库案件量");

map.put("7","入库失败案件量");

map.put("8","当日新收");

map.put("9", "当日已结");

map.put("10","法院数");

map.put("11","当日新收");

map.put("12","当日已结");

map.put("13", "有数据的法院数");

/**

* exportData Excel数据集合

* 注意row的单元格cell的个数和表头的长度一致(但不强制要求)

*/

List<Map> exportData = new ArrayList<Map>();   //Excel数据集合

Map row1 = new LinkedHashMap<String,String>();  //每一条数据,要保持和表头统一(循环出来,依次添加到exporData中)

row1.put("1", "10001"); //row("cell单元格的索引,从0开始","单元格中存放的值");

row1.put("2", "北京高院");

row1.put("3", "2000");

row1.put("4", "200");

row1.put("5", "451");

row1.put("6", "45612");

row1.put("7", "59525");

row1.put("8", "8518");

row1.put("9", "1569");

row1.put("10", "235");

row1.put("11", "125");

row1.put("12", "125");

row1.put("13", "125");

exportData.add(row1);

test.createCSVFile(exportData, map, "F:/");

}

}

时间: 2024-11-12 10:45:58

java 操作新建Excel 并插入值的相关文章

java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)

插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更 新这一些列的博客,记录学习的点滴.第一篇主要是java读取mysql数据库文件.安装及配置文件稍后会上传到我的百度网盘供大家下载.其他的介绍在网 上都可以找到相关的博客,下面直接给出源代码. mysql建立一个名为“vge_whu”的数据库

Java操作Linuxshell并且获取返回值

/** * */package com.king.weixin.util;import java.io.BufferedReader;import java.io.InputStream;/*** @author [email protected]* @version 创建时间:2018年6月30日 上午11:28:01* @ClassName LinuxUtil* @Description 操作Linux系统的相关工具类*/import java.io.InputStreamReader;im

java操作office和pdf文件java读取word,excel和pdf文档内容

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.zip 

java 操作excel 文件

JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表.因为它是使用Java编写的,所以我们在Web应用中可以通过JSP.Servlet来调用API实现对Excel数据表的访问. 下载: 官方网站 http://www.andykhan.com/jexcelapi/ 下载最新版本(本人下的是jexcelapi_2_6

java操作Excel

一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象.它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等. 二.HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”.也许HSSF的名字有点

在Java中如何操作word, excel, pdf文件

java操作word,excel,pdf 在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-

java 操作 Excel,java导出excel

WritableWorkbook out = null; try { response.getServletResponse().reset(); ((HttpServletResponse) response.getServletResponse()).setHeader("Content-Disposition", "attachment;filename=export.xls"); response.getServletResponse().setConten

java POI实现向Excel中插入图片

java POI实现向Excel中插入图片 标签: javapoiexcel 2014-03-05 08:59 9103人阅读 评论(4) 收藏 举报  分类: [JAVA开发]-----JavaScore(34)  版权声明:本文为博主原创文章,未经博主允许不得转载. 做Web开发免不了要与Excel打交道.今天老大给我一个任务-导出Excel.开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可.但是有一点不同,就是要加入图片,就是这个加入图片搞了好久.同时网络上确实

Java 操作 Excel

这次的任务是实现数据的导入/导出功能,就是用Java操作Excel,上网找了一下,就Java来说用Apache的POI库的比较多,功能也相对比较强大.其他Excel开发库: http://www.oschina.net/project/tag/258/excel-tools Apache POI 下载地址: http://poi.apache.org/download.html 废话不多说,直接给几个例子就了解怎么用了. Excel 2003 (xls后缀) 1 import java.io.F