poi 基础了解
来源:互联网 发布:win搭建java服务器 编辑:程序博客网 时间:2024/05/05 17:16
HSSF是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”
POI是Apache的Jakata项目中的子项目。
以下是HSSF的主页
http://jakarta.apache.org/poi/hssf/index.html 下面的介绍是基于以下地址的翻译: http://jakarta.apache.org/poi/hssf/quick-guide.html
poi中最重要的是HSSF接口,它才是处理excel的真正接口。
HSSF中常用的集中对象:
HSSFWorkbook excel中的文档对象
HSSFSheeet excel中的表单
HSSFRow excel中的行
HSSFCell excel的格子单元
HSSFFont excel中的字体
HSSFDataFormat excel中的日期格式
HSSFHeader sheet的头
HSSFFooter sheet的尾
样式
HSSFCellStyle cell的样式
辅助操作
HSSFDateUtil 日期
HSSFPrintSetup 打印
HSSFErrorConstants 错误信息报表
下面是用POI HSSF操作Excel文件的方法简述:
一, 建立Excel工作薄
HSSFWorkbook wb = new HSSFWorkbook();
二, 建立Excel工作表,每个工作表对应的是Excel界面左下角的一个标签sheet1,sheet2 …
HSSFSheet sheet1 = wb.createSheet("new sheet");
//可以通过以下方式设定工作表的名称
sheet.setSheetName(sheetindex,"sheetName",encoding);
三, 在工作表中建立单元格
//首先,建立行对像,行号作为参数传给createRow方法,第一行由0开始计算。
HSSFRow row = sheet.createRow((short)0);
//建立单元格
HSSFCell cell = row.createCell((short)0);
//给单元格赋值
cell.setCellValue(1);
//同一行内完成单元格的建立和赋值
row.createCell((short)1).setCellValue(1.2);
row.createCell((short)2).setCellValue("this a string");
row.createCell((short)3).setCellValue(true);
四。其他的设置
//样式的设置
HSSFWorkBook wb = new HSSFWorkBook();
HSSFCellStyle cellStyle = wb.createCellStyle();
//对齐
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
//带边框
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
//颜色与填充样式cellStyle.setFillBackgroundColor(HSSFColor.AQUA.index);
cellStyle.setFillPattern(HSSFCellStyle.BIG_SPOTS); cellStyle.setFillForegroundColor(HSSFColor.ORANGE.index); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
六, 行高,列宽。HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("new sheet"); HSSFRow row = sheet.createRow((short)0);
//2是行高值
row.setRowHeight(2);
//3是列号,4是列宽值sheet.setColumnWidth(3, 4);
----------------------------示例-----------------------
import org.apache.poi.hssf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class CreateCells
{
public static void main(String[] args) throws IOException
{
HSSFWorkbook wb = new HSSFWorkbook(); //建立新HSSFWorkbook对象
HSSFSheet sheet = wb.createSheet("new sheet"); //建立新的sheet对象
HSSFRow row = sheet.createRow((short)0);
//在sheet里创建一行,参数为行号(第一行,此处可想象成数组)
HSSFCell cell = row.createCell((short)0);
//在row里建立新cell(单元格),参数为列号(第一列)
cell.setCellvalue(1); //设置cell的整数类型的值
row.createCell((short)1).setCellvalue(1.2); //设置cell浮点类型的值
row.createCell((short)2).setCellvalue("test"); //设置cell字符类型的值
row.createCell((short)3).setCellvalue(true); //设置cell布尔类型的值
HSSFCellStyle cellStyle = wb.createCellStyle(); //建立新的cell样式
cellStyle.setDataFormat(HSSFDataFormat. getBuiltinFormat("m/d/yy h:mm"));
//设置cell样式为定制的日期格式
HSSFCell dCell =row.createCell((short)4);
dCell.setCellvalue(new Date()); //设置cell为日期类型的值
dCell.setCellStyle(cellStyle); //设置该cell日期的显示格式
HSSFCell csCell =row.createCell((short)5);
csCell.setEncoding(HSSFCell.ENCODING_UTF_16);
//设置cell编码解决中文高位字节截断
csCell.setCellvalue("中文测试_Chinese Words Test"); //设置中西文结合字符串
row.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_ERROR);
//建立错误cell
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}
}
0 0
- poi 基础了解
- POI 简单了解
- poi基础
- POI基础
- 基础了解
- 基础了解
- 基础了解
- POI基础篇
- poi基础概括
- CRM-POI基础
- POI:全面了解POI操作Microsoft Office(Word、Excel、PowerPoint)
- 了解jsp的基础
- Java基础了解
- Java基础了解
- Javascript基础了解
- js 基础了解
- 基础-了解作用域
- Java基础了解
- Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(四)
- POJ 1552 Doubles
- excel的使用技巧大全
- 阿里巴巴2012校园招聘笔试题
- Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(五)
- poi 基础了解
- 二维动规。 字符串回文的处理思路
- 配置Qt使用Visual Studio进行开发
- 浅谈HTTP中Get与Post的区别
- C# System.EnterpriseServices自动完成事物
- BMP图片格式解析
- Row Chaining and Migrating--行连接
- 小谈Hibernate中的HQL与QBC查询
- map用法