poi做一个简单的EXCAL
//创建一个实体类
package text;
import java.util.Date;
public class Student 
{  
    private int id;  
    private String name;  
    private int age;  
    private Date birth;  
  
    public Student()  
    {  
    }  
  
    public Student(int id, String name, int age, Date birth)  
    {  
        this.id = id;  
        this.name = name;  
        this.age = age;  
        this.birth = birth;  
    }  
  
    public int getId()  
    {  
        return id;  
    }  
  
    public void setId(int id)  
    {  
        this.id = id;  
    }  
  
    public String getName()  
    {  
        return name;  
    }  
  
    public void setName(String name)  
    {  
        this.name = name;  
    }  
  
    public int getAge()  
    {  
        return age;  
    }  
  
    public void setAge(int age)  
    {  
        this.age = age;  
    }  
  
    public Date getBirth()  
    {  
        return birth;  
    }  
  
    public void setBirth(Date birth)  
    {  
        this.birth = birth;  
    }  
  
}
//实现
package text;
import java.io.FileOutputStream; 
    import java.text.SimpleDateFormat;  
    import java.util.ArrayList;  
    import java.util.List;  
      
    import org.apache.poi.hssf.usermodel.HSSFCell;  
    import org.apache.poi.hssf.usermodel.HSSFCellStyle;  
    import org.apache.poi.hssf.usermodel.HSSFRow;  
    import org.apache.poi.hssf.usermodel.HSSFSheet;  
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
      
    public class CreateSimpleExcelToDisk  
    {  
        /** 
         * @功能:手工构建一个简单格式的Excel 
         */  
        private static List<Student> getStudent() throws Exception  
        {  
            List list = new ArrayList();  
            SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd");  
      
            Student user1 = new Student(1, "张三", 16, df.parse("1997-03-12"));  
            Student user2 = new Student(2, "李四", 17, df.parse("1996-08-12"));  
            Student user3 = new Student(3, "王五", 26, df.parse("1985-11-12"));  
            list.add(user1);  
            list.add(user2);  
            list.add(user3);  
      
            return list;  
        }  
      
        public static void main(String[] args) throws Exception  
        {  
            // 第一步,创建一个webbook,对应一个Excel文件  
            HSSFWorkbook wb = new HSSFWorkbook();  
            // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet  
            HSSFSheet sheet = wb.createSheet("学生表一");  
            // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short  
            HSSFRow row = sheet.createRow((int) 0);  
            // 第四步,创建单元格,并设置值表头 设置表头居中  
            HSSFCellStyle style = wb.createCellStyle();  
            style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式  
      
            HSSFCell cell = row.createCell((short) 0);  
            cell.setCellValue("学号");  
            cell.setCellStyle(style);  
            cell = row.createCell((short) 1);  
            cell.setCellValue("姓名");  
            cell.setCellStyle(style);  
            cell = row.createCell((short) 2);  
            cell.setCellValue("年龄");  
            cell.setCellStyle(style);  
            cell = row.createCell((short) 3);  
            cell.setCellValue("生日");  
            cell.setCellStyle(style);  
      
            // 第五步,写入实体数据 实际应用中这些数据从数据库得到,  
            List list = CreateSimpleExcelToDisk.getStudent();  
      
            for (int i = 0; i < list.size(); i++)  
            {  
                row = sheet.createRow((int) i + 1);  
                Student stu = (Student) list.get(i);  
                // 第四步,创建单元格,并设置值  
                row.createCell((short) 0).setCellValue((double) stu.getId());  
                row.createCell((short) 1).setCellValue(stu.getName());  
                row.createCell((short) 2).setCellValue((double) stu.getAge());  
                cell = row.createCell((short) 3);  
                cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu  
                        .getBirth()));  
            }  
            // 第六步,将文件存到指定位置  
            try  
            {  
                FileOutputStream fout = new FileOutputStream("E:/students.xls");  
                wb.write(fout);  
                fout.close();  
                System.out.println("执行成功");
            }  
            catch (Exception e)  
            {  
                e.printStackTrace();  
            }  
        }  
    }
poi做一个简单的EXCAL的更多相关文章
- 【Bugly干货分享】一起用 HTML5 Canvas 做一个简单又骚气的粒子引擎
		
Bugly 技术干货系列内容主要涉及移动开发方向,是由Bugly邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 前言 好吧,说是“粒子引擎”还是大言不 ...
 - 使用React并做一个简单的to-do-list
		
1. 前言 说到React,我从一年之前就开始试着了解并且看了相关的入门教程,而且还买过一本<React:引领未来的用户界面开发框架 >拜读.React的轻量组件化的思想及其virtual ...
 - 【 D3.js 入门系列 --- 3 】 做一个简单的图表!
		
前面说了几节,都是对文字进行处理,这一节中将用 D3.js 做一个简单的柱形图. 做柱形图有很多种方法,比如用 HTML 的 div 标签,或用 svg . 推荐用 SVG 来做各种图形.SVG 意为 ...
 - 一起用HTML5 canvas做一个简单又骚气的粒子引擎
		
前言 好吧,说是"粒子引擎"还是大言不惭而标题党了,离真正的粒子引擎还有点远.废话少说,先看demo 本文将教会你做一个简单的canvas粒子制造器(下称引擎). 世界观 这个简单 ...
 - Jmeter初步使用二--使用jmeter做一个简单的性能测试
		
经过上一次的初步使用,我们懂得了Jmeter的安装与初步使用的方法.现在,我们使用Jmeter做一个简单的性能测试.该次测试,提交的参数不做参数化处理,Jmeter各元件使用将在介绍在下一博文开始介绍 ...
 - 用EF DataBase First做一个简单的MVC3报名页面
		
使用EF DataBase First做一个简单的MVC3报名网站 ORM(Object Relational Mapping)是面向对象语言中的一种数据访问技术,在ASP.NET中,可以通过ADO. ...
 - 【 D3.js 入门系列 — 3 】 做一个简单的图表!
		
图1. 柱形图 1. 柱形图 前几章的例子,都是对文字进行处理.本章中将用 D3 做一个简单的柱形图.制作柱形图有很多种方法,比如用 HTML 的 <div> 标签,或在 SVG 上绘制 ...
 - Windows Phone开发(21):做一个简单的绘图板
		
原文:Windows Phone开发(21):做一个简单的绘图板 其实我们今天要说的就是一个控件--InkPresenter,这个控件并不是十分强大,没办法和WPF中的InkCanvas相比,估计在实 ...
 - 使用Multiplayer Networking做一个简单的多人游戏例子-3/3(Unity3D开发之二十七)
		
使用Multiplayer Networking做一个简单的多人游戏例子-1/3 使用Multiplayer Networking做一个简单的多人游戏例子-2/3 使用Multiplayer Netw ...
 
随机推荐
- [python]selenium常用的操作
			
浏览器 1.火狐浏览器 br = webdriver.Firefox() #最大化窗口br.maximize_window() br.get('http://baidu.com') 2.谷歌浏览器 b ...
 - vue 快速入门 系列 —— 使用 vue-cli 3 搭建一个项目(下)
			
其他章节请看: vue 快速入门 系列 使用 vue-cli 3 搭建一个项目(下) 上篇 我们已经成功引入 element-ui.axios.mock.iconfont.nprogress,本篇继续 ...
 - filter筛选数组
			
和map()类似,array的filter也接收一个函数 和map()不同的是,filter把传入的函数依次作用于每个函数,然后根据返回TRUE还是FALSE来做决定保留还是舍弃该元素 例如,删除一个 ...
 - [luogu7207]Sob
			
为了方便,先将$n$减小1,即两者范围分别为$[0,n]$和$[m,m+n]$ 结论:取$u=\min_{i\in [m,m+n],n\& i=n}i$,则$\forall 0\le i\le ...
 - idea 的git代码回退回某个版本
			
intellij idea 的git代码回退回滚 找到Reset HEAD 填写提交码,注意这里要选择"hard" 使用命令行强制提交代码 git push -f
 - vue闪现问题,出现{{xxx}}解决方法
 - 跟着老猫来搞GO,"面向对象"
			
前言 之前和大家分享了容器以及相关的基础语法,以及函数,相信如果大家有接触过C++或者java的朋友都晓得面向对象,其实在GO语言中也存在面向对象,但是还是比较简单的,下面我们来看一下GO语言的&qu ...
 - 【玩具】使用Python自动化发送微信消息进行订水
			
事情是这样的,我知道淘宝上有卖一种USB接口的大按钮,估计是给工厂或者医院之类的场景设计的,样子长这样: 然后我就一直挺想搞一个的,不为别的,就是玩,但是想来想去也没想到这玩意儿对我而言能有啥用途,就 ...
 - DP 做题记录 II.
			
里面会有一些数据结构优化 DP 的题目(如 XI.),以及普通 DP. *I. P3643 [APIO2016]划艇 题意简述:给出序列 \(a_i,b_i\),求出有多少序列 \(c_i\) 满足 ...
 - Kubernetes:Pod 升级、回滚
			
本篇主要讨论如何实现滚动更新和回滚,任意更换版本并且回滚以前的版本(版本更新),而下一章会讨论到 Pod 缩放,根据机器资源自动拓展和收缩应用(自动扩容实例). 本文为作者的 Kubernetes 系 ...