POI实战-java开发excel详解(第六章 附录)
来源:互联网 发布:标准韩国语第二册淘宝 编辑:程序博客网 时间:2024/05/21 07:51
6 附录
HSSFColor类:
生成代码:
public class TestHSSFColor {
@SuppressWarnings({ "rawtypes", "unused" })
public static List<String> SysoColor() throws ClassNotFoundException, SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException{
List<String> list = new ArrayList<String>();
Class clazz = Class.forName(HSSFColor.class.getName());
Class[] Classes = clazz.getDeclaredClasses();
Method[] methods = clazz.getDeclaredMethods();
for(int i = 0; i < Classes.length; i++){
Class colorClazz = Classes[i];
Field field = colorClazz.getDeclaredField("index");
Object property = field.get(colorClazz);
list.add(colorClazz.getSimpleName()+":"+property);
}
return list;
}
public static HSSFWorkbook write(){
HSSFWorkbook workbook = null;
try {
int count = 0;
List<String> list = SysoColor();
workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("HSSFColor");
double size = list.size();
double rowlength = size/5.0;
for(int rownum = 0; rownum < Math.ceil(rowlength); rownum++){
HSSFRow row = sheet.createRow(rownum);
for(int cellnum = 0; cellnum < 5; cellnum++){
HSSFCell cell = row.createCell(cellnum);
if(count >= list.size()){
break;
}
String str = list.get(count);
count++;
String indexStr = str.substring(str.indexOf(":")+1, str.length());
cell.setCellValue(new HSSFRichTextString(str));
HSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFillForegroundColor(Short.valueOf(indexStr));
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
cell.setCellStyle(cellStyle);
}
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return workbook;
}
public static void main(String[] args) {
OutputStream outputStream = null;
try {
HSSFWorkbook workbook = TestHSSFColor.write();
outputStream = new FileOutputStream(new File("E:\\helloPOI1.xls"));
workbook.write(outputStream);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally{
if(outputStream !=null){
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
- POI实战-java开发excel详解(第六章 附录)
- POI实战-java开发excel详解之附录
- POI实战-java开发excel详解(第五章 样式)
- POI实战-java开发excel详解(第七章 总结)
- POI实战-java开发excel详解(前言)
- POI实战-java开发excel详解(第一章 基本知识)
- POI实战-java开发excel详解(第一章 简单写出)
- POI实战-java开发excel详解之简单excel读取
- POI实战-java开发excel详解(第二章 单元格各类型数据读取)
- POI实战-java开发excel详解(第三章 复杂写入)
- POI实战-java开发excel详解(第四章 常用操作-注释)
- POI实战-java开发excel详解(第四章 常用操作-单元格合并与数据读取)
- POI实战-java开发excel详解(第四章 常用操作-窗口冻结)
- POI实战-java开发excel详解(第四章 常用操作-下拉列表)
- POI实战-java开发excel详解(第一章 简单excel读取)
- POI实战-java开发excel详解之简单写出
- POI实战-java开发excel详解之复杂写入
- POI实战-java开发excel详解之常用操作-注释
- Oracle删除用户
- Android关闭或打开软键盘
- 数据挖掘系列 (1) 关联规则挖掘基本概念与 Aprior 算法
- 网络安全与病毒防范
- NSTimer的使用技巧
- POI实战-java开发excel详解(第六章 附录)
- git 使用ssh公钥
- 菜鸟学习Spring——60s利用JoinPoint(连接点)获取参数的值和方法名称()
- 如何在Eclipse中自动添加注释
- sqlserver2008如何导入mdf,ldf文件
- 硬件十万个为什么——运放篇(十一)关于单电源运放应用
- linux删除符合条件的文件
- SQL Server2012无法连接到2014-0831-1223
- POI实战-java开发excel详解(第七章 总结)