POI简单初识 Demo (资源来自网络本人属于收藏总结)

 1 import java.io.File;
 2 import java.io.FileNotFoundException;
 3 import java.io.FileOutputStream;
 4 import java.io.IOException;
 5 import java.text.SimpleDateFormat;
 6 import java.util.ArrayList;
 7 import java.util.ArrayList;
 8 import java.util.Date;
 9 import java.util.List;
10 import org.apache.poi.xssf.usermodel.XSSFRow;
11 import org.apache.poi.xssf.usermodel.XSSFSheet;
12 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
13
14 public class testPOI {
15
16     /**
17      * @param args
18      * @throws IOException
19      */
20     public static void main(String[] args) throws IOException {
21         // TODO Auto-generated method stub
22          SimpleDateFormat dateFormat = new SimpleDateFormat("YYYYMMDDhhmmss");
23          String now = dateFormat.format(new Date());
24          System.out.println(now);
25          String basePath = "C:\\Users\\hzxx\\Desktop";    //文件位置
26          String exportFileName = "\\数据_"+now+".xlsx";//文件名字
27          String[] cellTitle = {"序号","姓名","学号","性别","入学日期"};
28             //需要导出的数据
29             List<String[]> dataList = new ArrayList<String[]>();
30             dataList.add(new String[]{"东邪","17232401001","男","2015年9月"});
31             dataList.add(new String[]{"西毒","17232401002","女","2016年9月"});
32             dataList.add(new String[]{"南帝","17232401003","男","2017年9月"});
33             dataList.add(new String[]{"北丐","17232401004","男","2015年9月"});
34             dataList.add(new String[]{"中神通","17232401005","女","2017年9月"});
35          // 声明一个工作薄
36             XSSFWorkbook workBook = null;
37             workBook = new XSSFWorkbook();
38             // 生成一个表格
39             XSSFSheet sheet = workBook.createSheet();
40             workBook.setSheetName(0,"学生信息");
41             // 创建表格标题行 第一行
42             XSSFRow titleRow = sheet.createRow(0);
43             for(int i=0;i<cellTitle.length;i++){
44                 titleRow.createCell(i).setCellValue(cellTitle[i]);
45             }
46             //插入需导出的数据
47             for(int i=0;i<dataList.size();i++){
48                 XSSFRow row = sheet.createRow(i+1);
49                 row.createCell(0).setCellValue(i+1);
50                 row.createCell(1).setCellValue(dataList.get(i)[0]);
51                 row.createCell(2).setCellValue(dataList.get(i)[1]);
52                 row.createCell(3).setCellValue(dataList.get(i)[2]);
53                 row.createCell(4).setCellValue(dataList.get(i)[3]);
54             }
55             File  file = new File(basePath+exportFileName);
56             //文件输出流
57             FileOutputStream outStream = new FileOutputStream(file);
58             workBook.write(outStream);
59             outStream.flush();
60             outStream.close();
61             System.out.println("导出2007文件成功!文件导出路径:--"+basePath+exportFileName);
62     }
63
64 }

输出效果

原文地址:https://www.cnblogs.com/zhbx/p/8550184.html

时间: 2024-10-15 09:31:54

POI简单初识 Demo (资源来自网络本人属于收藏总结)的相关文章

大数据基本的 增删改差 Demo(资源来自网络本人属于收藏总结)

今天第一天接触大数据 做一些基本的增删改差,来这总结一下 ,资源来自网络本人属于收藏总结 这一篇只有demo合运行结果 ,下一篇有一点对代码的分析合自己的理解 先看一下数据库 的数据 查询数据 1 public static void main(String args[]) throws TRSException { 2 TRSConnection conn = new TRSConnection("http://127.0.0.1:5555", "admin",

spring学习笔记(5)装配Bean 实例工厂 【资源来自网络 版权非本人】

实例工厂:必须现有工厂的实例对象,通过实例对象创建对象.所有的方法都是非静态的(这一点和静态工厂有区别) (直接看代码) 工厂(和静态工厂的区别就是非静态 其他都一样) package c_inject.c_factory; /* * 实例工厂 */ public class MyBeanFactory { public UserService createService(){ return new UserserviceImpl(); } } 配置(配置和静态的有点区别  仔细看看吧 ) <?

spring学习笔记(6)装配Bean 的种类和区别 【资源来自网络 版权非本人】

Bean的种类 1.普通Bean:之前操作的都是普通bean <bean  id="" class="A"> Spring 就直接创建A 然后返回 2.FactoryBean:是一个特殊的Bean,具有工厂生产对象的能力,但是只能生产特定的对象 bean必须实现Factorybean的接口,此接口提供一个getObject()来获得特定的bean. <bean id="" calss="Factorybean"

微信公众平台开发新手教程(资源来自网络)

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为解说的样例.二维码见底部. 本系列教程将引导你完毕例如以下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 了解数据收发原理及消息格式 开发实现微信天气预报功能 第一章 申请server资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为server资源.而且申请PHP环境+MySQL数据库作为程序

微信公众平台开发入门教程(资源来自网络)

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 了解数据收发原理及消息格式 开发实现微信天气预报功能 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境. 申请

Dubbo入门---搭建一个最简单的Demo框架

Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起. 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本. 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率. 缺点:但是在垂直架构

Mybatis_reveiw之Mybatis官方的一个很简单的Demo

上学的时候,一个老师讲了个故事,这个故事的大意是,我们有很多种方式去削苹果,第一种方式,使用指甲刀,第二种方式,使用机床,第三种方式,使用手摇的那种削平果小工具.我们当然都能够完成这个简单的需求,但是使用指甲刀削出来的苹果一定比较坑坑洼洼,不够美观,而且可能会让人感觉到有点没啥食欲.使用机床呢?可能会造成大量的浪费,原本一个美观大方的苹果变成了只能啃几口的正方形.第三个,因为是专门为了削苹果皮而设计的,理论上是最合适用来解决削苹果这个问题的解决方案. 一个好的架构,其实要做的事情是非常简单的,除

HttpClient的一种简单实现Demo

1 /** 2 * 测试HttpClient2种请求网络方式的Activity 3 * get和post 4 * 5 */ 6 public class HttpClientActivity extends Activity { 7 private HttpParams httpParams ; 8 private HttpClient httpClient ; 9 @Override 10 protected void onCreate(Bundle savedInstanceState) {

db2数据库新手可能碰到的问题及详解(部分内容来自网络搜索)

一.db2安装好之后出现乱码,菜单栏呈现方框状,此时选择菜单第五项,点击选择下拉菜单中的最后一项,打开选择标签卡的第三项(字体),如果是无衬线都改为有衬线,如果是有衬线改为无衬线.乱码即可解决(网上一般都是说将有衬线改为无衬线,但是本人的db2安装好之后就是有衬线的,依然乱码,改为无衬线,乱码解决,综合网上的解决方式,如果有乱码无改为有,有改为无即可).二.开机无法启动db2控制中心,报错:DB2 UDP error,DB2JAVIT:RC=9505,解决办法两种:(1).右键单击compute