Java 生成 EXCEL POI文档说明
Java 生成 EXCEL POI文档说明
POI版本:3.0.2-FINAL
下载地址: http://poi.apache.org/index.html
一般在项目中真正要实现这样一个表格的时候,例如项目需要制作报表等等,通常的做法都是事先把格式一切的东西都手动制作好(这个做好了的文件在实际的项目里我们称之为“数据模板”,简称“模板”),然后在Java应用中适当的时机把这个文件读进来修改,最后再另存到指定的位置或者传递给下一个处理者(例如以流的方式送给Servlet等等),这样其实POI具体做的事情就是向模板里写业务的数据,还是很方便快捷的。
一POI 读取Excel 基本工作
1. // 指定要读取的文件,本例使用上面生成的helloworld.xls
FileInputStream readFile = new FileInputStream("c:/ceshi.xls");
// 创建一个WorkBook,从指定的文件流中创建,即上面指定了的文件流
HSSFWorkbook wb = new HSSFWorkbook(readFile);
// 获取名称为“测试页”的sheet
// 注意,如果不能确定具体的名称,可以用getSheetAt(int)方法取得Sheet
//HSSFSheet st = wb.getSheet("测试页");
HSSFSheet st = wb.getSheetAt(0);
//创建样式表,样式表可以设置单元格的一些属性 比如背景色,锁定状态,行列宽高等
HSSFCellStyle normalStyle = wb.createCellStyle();
//以下列方式存储当前单元格样式
单元格对象.setCellStyle(normalStyle);
二设置模板与建立行和列
1. 如果预先的模板有内容的话,在操作的时候则只需要读去当前单元格的内容以及样式,或者可以重新定义。(如果没有内容,又想以读去的方式来获取Excel的话,需要手动初始化模板,如给模板中需要用到的单元格设置边框或者背景色等)
例如
HSSFRow row = st.getRow(0); //读取第一行
HSSFCell cell = row.getCell((short)0); //读取第一行第一个字段
2. 如果模板中�
相关文档:
Java线程:线程状态的转换
SCJP5学习笔记
一、线程状态
线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下:
1、新状态:线程对象已经创建,还没有在其上调用start()方法。
2、可运行状态:当线程有� ......
Java线程:并发协作-死锁
线程发生死锁可能性很小,即使看似可能发生死锁的代码,在运行时发生死锁的可能性也是小之又小。
发生死锁的原因一般是两个对象的锁相互等待造成的。
在《Java线程:线程的同步与锁》一文中,简述死锁的概念与简单例子,但是所给的例子是不完整的,这里给出一个完整的� ......
Java线程:新特征-原子量
所谓的原子量即操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的。
为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题。在Java5之前,可以通过volatile、synchronized关键字来解决并发访问的安全问题,但这样太麻烦。
Java5之后,� ......
Java线程:新特征-障碍器
Java5中,添加了障碍器类,为了适应一种新的设计需求,比如一个大型的任务,常常需要分配好多子任务去执行,只有当所有子任务都执行完成时候,才能执行主任务,这时候,就可以选择障碍器了。
障碍器是多线程并发控制的一种手段,用法很简单。下面给个例子:
import jav ......
java 视频处理 ffmped+mencoder
转载自 http://huqilong.blog.51cto.com/53638/136985
ffmpeg+mencoder几乎可以完成目前基于web的播客平台任何音视频处理的操作.如果还需要添加一些什么的话,那么就是视频在线录制功能了,这个也可以用ffmpeg+fms来完成,因此一般的类似于YouTube的一些可见功能都可以在ffmpeg+menco ......