- 浏览: 125948 次
最新评论
-
gaoxikun:
看起来很齐全,很完美,但是不知道从哪里下载 。
myeclipse插件简单介绍 -
gaoxikun:
亲,能把这个集成了插件的myeclipse 6.5给我一下吗, ...
myeclipse插件简单介绍 -
hotsmile:
不错!!!!!!!!!
myeclipse插件简单介绍
package com.huawei.bss.execlComm;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFComment;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.hssf.util.Region;
/**
*
* 利用开源组件POI3.0.2动态导出EXCEL文档 转载时请保留以下信息,注明出处!
*
* @param <User>
* 应用泛型,代表任意一个符合javabean风格的类
* 注意这里为了简单起见,boolean型的属性xxx的get器方式为getXxx(),而不是isXxx()
* byte[]表jpg格式的图片数据
*/
public class ExportExcel {
public static void main(String[] args){
//------数据参数
User user ;
List<User> list = new ArrayList<User>();
for(int i=0;i<10;i++){
user =new User();
user.setName("乌龟"+i);
user.setAge(100);
user.setDataInfo(new Date());
if(i/2==1){
user.setSex(true);
// System.out.println("-----"+user.getSex());
}else{
user.setSex(false);
}
list.add(user);
}
//输出流参数
String file="d:/InfoLogger.xls";//设置输出流
FileOutputStream out=null;
// File isExsit= new File(file);
//
// File createFile= null;
// File[] listFiles=isExsit.listFiles();
// for (int i = 0; i < listFiles.length; i++)
// {
// String fileName=listFiles[i].getName();
// if("InfoLogger.xls".equals(fileName))
// {
// createFile =new File(fileName+"(1)");
// System.out.println("文件已经存在 请重新命名文件 ……");
//// return ;
// }
//
// }
try {
out= new FileOutputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
e=null;
}
//列头参数名称
String[] str={"姓名","性别","年龄+时间"};
//标题参数
String title="FCK";
//时间格式参数
String fomatStr="yyyy-MM-dd";
//这是个例子,按照这个调用,
exportExcel(title,str,list,out,fomatStr);
}
/**
* 这是一个通用的方法,利用了JAVA的反射机制,
* 可以将放置在JAVA集合中并且符合一定条件的数据以EXCEL的形式输出到指定IO设备上
* @param title 表格标题名
* @param headers 表格属性列名数组
* @param dataset 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。
* 此方法支持的 javabean属性【数据类型有java基本数据类型及String,Date,byte[](图片转成字节码)】
* @param out 与输出设备关联的流对象,可以将EXCEL文档导出到本地文件或者网络中
* @param pattern 如果有时间数据,设定输出格式。默认为"yyy-MM-dd"
*/
@SuppressWarnings("unused")
static void exportExcel(String title, String[] headers,
Collection<User> dataset, OutputStream out, String pattern) {
// 声明一个工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
// 生成一个表格
HSSFSheet sheet = workbook.createSheet(title);
// 设置表格默认列宽度为15个字节
sheet.setDefaultColumnWidth((short) 15);
// 生成一个样式
HSSFCellStyle style = workbook.createCellStyle();
// 设置这些样式
style.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 生成一个字体
HSSFFont font = workbook.createFont();
font.setColor(HSSFColor.VIOLET.index);
font.setFontHeightInPoints((short) 12);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// 把字体应用到当前的样式
style.setFont(font);
// 生成并设置另一个样式
HSSFCellStyle style2 = workbook.createCellStyle();
style2.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index);
style2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style2.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style2.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style2.setBorderRight(HSSFCellStyle.BORDER_THIN);
style2.setBorderTop(HSSFCellStyle.BORDER_THIN);
style2.setAlignment(HSSFCellStyle.ALIGN_CENTER);
style2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
// 生成另一个字体
HSSFFont font2 = workbook.createFont();
font2.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
// 把字体应用到当前的样式
style2.setFont(font2);
// 声明一个画图的顶级管理器
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
// 定义注释的大小和位置,详见文档
HSSFComment comment = patriarch.createComment(new HSSFClientAnchor(0,
0, 0, 0, (short) 4, 2, (short) 6, 5));
// 设置注释内容
comment.setString(new HSSFRichTextString("注释!"));
// 设置注释作者,当鼠标移动到单元格上是可以在状态栏中看到该内容.
comment.setAuthor("ape-tech");
// 产生表格标题行
HSSFRow row = sheet.createRow(0);
//合并单元格
sheet.addMergedRegion(new Region(0,Short.parseShort("0"),1,Short.parseShort("0")));
sheet.addMergedRegion(new Region(0,Short.parseShort("1"),1,Short.parseShort("1")));
sheet.addMergedRegion(new Region(0,Short.parseShort("2"),0,Short.parseShort("3")));
for (short i = 0; i < headers.length; i++) {
HSSFCell cell = row.createCell(i);
cell.setCellStyle(style);
HSSFRichTextString text = new HSSFRichTextString(headers[i]);
cell.setCellValue(text);
}
row = sheet.createRow(1);
HSSFCell temp1 = row.createCell(Short.parseShort("2"), 1);
temp1.setCellStyle(style);
temp1.setCellValue("年龄");
HSSFCell temp2 = row.createCell(Short.parseShort("3"), 1);
temp2.setCellValue("时间");
temp2.setCellStyle(style);
// 遍历集合数据,产生数据行
Iterator<User> it = dataset.iterator();
int index = 1;
while (it.hasNext()) {
index++;
row = sheet.createRow(index);
User t = (User) it.next();
// 利用反射,根据javabean属性的先后顺序,动态调用getXxx()方法得到属性值
Field[] fields = t.getClass().getDeclaredFields();
for (short i = 0; i < fields.length; i++) {
HSSFCell cell = row.createCell(i);
cell.setCellStyle(style2);
Field field = fields[i];
String fieldName = field.getName();
//fieldName 属性名 如果对属性需要处理的话.用这个区分***我用性别做处理吧
//
String getMethodName = "get"
+ fieldName.substring(0, 1).toUpperCase()
+ fieldName.substring(1);//注意 实体get Set不要自己改名字不然反射会有问题
try {
@SuppressWarnings("rawtypes")
Class tCls = t.getClass();
Method getMethod = tCls.getMethod(getMethodName,
new Class[] {});
Object value = getMethod.invoke(t, new Object[] {});
// TODO begin 注意这段 是对属性的值进行处理
这是个例子://假设对年龄做了处理 都帮乌龟们减点小寿命
if(fieldName.equals("age")){
int num =(Integer)value;
System.out.println("这只王八"+num+"岁了");
}
// 判断值的类型后进行强制类型转换
String textValue = null;
//有boolean类型时
if (value instanceof Boolean) {
boolean bValue = (Boolean)value;
textValue = "男";
if (!bValue) {
textValue = "女";
}
} else if (value instanceof Date) {
Date date = (Date) value;
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
textValue = sdf.format(date);
} else if (value instanceof byte[]) {
// 有图片时设置行高为60px;
row.setHeightInPoints(60);
// 设置图片所在列宽度为80px,注意这里单位的一个换算
sheet.setColumnWidth(i, (short) (35.7 * 80));
// sheet.autoSizeColumn(i);
byte[] bsValue = (byte[]) value;
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0,
1023, 255, (short) 6, index, (short) 6, index);
anchor.setAnchorType(2);
patriarch.createPicture(anchor, workbook.addPicture(
bsValue, HSSFWorkbook.PICTURE_TYPE_JPEG));
} else {
// 其它数据类型都当作字符串处理
textValue = value.toString();
}
// TODO
// 如果不是图片数据,就利用正则表达式判断textValue是否全部由数字组成
if (textValue != null) {
Pattern p = Pattern.compile("^\\d+(\\.\\d+)?$");
Matcher matcher = p.matcher(textValue);
if (matcher.matches()) {
// 是数字当作double处理
cell.setCellValue(Double.parseDouble(textValue));
} else {
HSSFRichTextString richString = new HSSFRichTextString(
textValue);
HSSFFont font3 = workbook.createFont();
font3.setColor(HSSFColor.BLUE.index);
richString.applyFont(font3);
cell.setCellValue(richString);
}
}
} catch (SecurityException e) {
e.printStackTrace();
e=null;
} catch (NoSuchMethodException e) {
e.printStackTrace();
e=null;
} catch (IllegalArgumentException e) {
e.printStackTrace();
e=null;
} catch (IllegalAccessException e) {
e.printStackTrace();
e=null;
} catch (InvocationTargetException e) {
e.printStackTrace();
e=null;
} finally {
// 清理资源
}
}
}
try {
workbook.write(out);
} catch (IOException e) {
e.printStackTrace();
e=null;
}
}
}
============================================================
package com.huawei.bss.execlComm;
import java.util.Date;
public class User {
private String name;//姓名
private boolean sex;//性别
private int age;
private Date dataInfo;
public Date getDataInfo() {
return dataInfo;
}
public void setDataInfo(Date dataInfo) {
this.dataInfo = dataInfo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean getSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFComment;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.hssf.util.Region;
/**
*
* 利用开源组件POI3.0.2动态导出EXCEL文档 转载时请保留以下信息,注明出处!
*
* @param <User>
* 应用泛型,代表任意一个符合javabean风格的类
* 注意这里为了简单起见,boolean型的属性xxx的get器方式为getXxx(),而不是isXxx()
* byte[]表jpg格式的图片数据
*/
public class ExportExcel {
public static void main(String[] args){
//------数据参数
User user ;
List<User> list = new ArrayList<User>();
for(int i=0;i<10;i++){
user =new User();
user.setName("乌龟"+i);
user.setAge(100);
user.setDataInfo(new Date());
if(i/2==1){
user.setSex(true);
// System.out.println("-----"+user.getSex());
}else{
user.setSex(false);
}
list.add(user);
}
//输出流参数
String file="d:/InfoLogger.xls";//设置输出流
FileOutputStream out=null;
// File isExsit= new File(file);
//
// File createFile= null;
// File[] listFiles=isExsit.listFiles();
// for (int i = 0; i < listFiles.length; i++)
// {
// String fileName=listFiles[i].getName();
// if("InfoLogger.xls".equals(fileName))
// {
// createFile =new File(fileName+"(1)");
// System.out.println("文件已经存在 请重新命名文件 ……");
//// return ;
// }
//
// }
try {
out= new FileOutputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
e=null;
}
//列头参数名称
String[] str={"姓名","性别","年龄+时间"};
//标题参数
String title="FCK";
//时间格式参数
String fomatStr="yyyy-MM-dd";
//这是个例子,按照这个调用,
exportExcel(title,str,list,out,fomatStr);
}
/**
* 这是一个通用的方法,利用了JAVA的反射机制,
* 可以将放置在JAVA集合中并且符合一定条件的数据以EXCEL的形式输出到指定IO设备上
* @param title 表格标题名
* @param headers 表格属性列名数组
* @param dataset 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。
* 此方法支持的 javabean属性【数据类型有java基本数据类型及String,Date,byte[](图片转成字节码)】
* @param out 与输出设备关联的流对象,可以将EXCEL文档导出到本地文件或者网络中
* @param pattern 如果有时间数据,设定输出格式。默认为"yyy-MM-dd"
*/
@SuppressWarnings("unused")
static void exportExcel(String title, String[] headers,
Collection<User> dataset, OutputStream out, String pattern) {
// 声明一个工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
// 生成一个表格
HSSFSheet sheet = workbook.createSheet(title);
// 设置表格默认列宽度为15个字节
sheet.setDefaultColumnWidth((short) 15);
// 生成一个样式
HSSFCellStyle style = workbook.createCellStyle();
// 设置这些样式
style.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 生成一个字体
HSSFFont font = workbook.createFont();
font.setColor(HSSFColor.VIOLET.index);
font.setFontHeightInPoints((short) 12);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// 把字体应用到当前的样式
style.setFont(font);
// 生成并设置另一个样式
HSSFCellStyle style2 = workbook.createCellStyle();
style2.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index);
style2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style2.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style2.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style2.setBorderRight(HSSFCellStyle.BORDER_THIN);
style2.setBorderTop(HSSFCellStyle.BORDER_THIN);
style2.setAlignment(HSSFCellStyle.ALIGN_CENTER);
style2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
// 生成另一个字体
HSSFFont font2 = workbook.createFont();
font2.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
// 把字体应用到当前的样式
style2.setFont(font2);
// 声明一个画图的顶级管理器
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
// 定义注释的大小和位置,详见文档
HSSFComment comment = patriarch.createComment(new HSSFClientAnchor(0,
0, 0, 0, (short) 4, 2, (short) 6, 5));
// 设置注释内容
comment.setString(new HSSFRichTextString("注释!"));
// 设置注释作者,当鼠标移动到单元格上是可以在状态栏中看到该内容.
comment.setAuthor("ape-tech");
// 产生表格标题行
HSSFRow row = sheet.createRow(0);
//合并单元格
sheet.addMergedRegion(new Region(0,Short.parseShort("0"),1,Short.parseShort("0")));
sheet.addMergedRegion(new Region(0,Short.parseShort("1"),1,Short.parseShort("1")));
sheet.addMergedRegion(new Region(0,Short.parseShort("2"),0,Short.parseShort("3")));
for (short i = 0; i < headers.length; i++) {
HSSFCell cell = row.createCell(i);
cell.setCellStyle(style);
HSSFRichTextString text = new HSSFRichTextString(headers[i]);
cell.setCellValue(text);
}
row = sheet.createRow(1);
HSSFCell temp1 = row.createCell(Short.parseShort("2"), 1);
temp1.setCellStyle(style);
temp1.setCellValue("年龄");
HSSFCell temp2 = row.createCell(Short.parseShort("3"), 1);
temp2.setCellValue("时间");
temp2.setCellStyle(style);
// 遍历集合数据,产生数据行
Iterator<User> it = dataset.iterator();
int index = 1;
while (it.hasNext()) {
index++;
row = sheet.createRow(index);
User t = (User) it.next();
// 利用反射,根据javabean属性的先后顺序,动态调用getXxx()方法得到属性值
Field[] fields = t.getClass().getDeclaredFields();
for (short i = 0; i < fields.length; i++) {
HSSFCell cell = row.createCell(i);
cell.setCellStyle(style2);
Field field = fields[i];
String fieldName = field.getName();
//fieldName 属性名 如果对属性需要处理的话.用这个区分***我用性别做处理吧
//
String getMethodName = "get"
+ fieldName.substring(0, 1).toUpperCase()
+ fieldName.substring(1);//注意 实体get Set不要自己改名字不然反射会有问题
try {
@SuppressWarnings("rawtypes")
Class tCls = t.getClass();
Method getMethod = tCls.getMethod(getMethodName,
new Class[] {});
Object value = getMethod.invoke(t, new Object[] {});
// TODO begin 注意这段 是对属性的值进行处理
这是个例子://假设对年龄做了处理 都帮乌龟们减点小寿命
if(fieldName.equals("age")){
int num =(Integer)value;
System.out.println("这只王八"+num+"岁了");
}
// 判断值的类型后进行强制类型转换
String textValue = null;
//有boolean类型时
if (value instanceof Boolean) {
boolean bValue = (Boolean)value;
textValue = "男";
if (!bValue) {
textValue = "女";
}
} else if (value instanceof Date) {
Date date = (Date) value;
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
textValue = sdf.format(date);
} else if (value instanceof byte[]) {
// 有图片时设置行高为60px;
row.setHeightInPoints(60);
// 设置图片所在列宽度为80px,注意这里单位的一个换算
sheet.setColumnWidth(i, (short) (35.7 * 80));
// sheet.autoSizeColumn(i);
byte[] bsValue = (byte[]) value;
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0,
1023, 255, (short) 6, index, (short) 6, index);
anchor.setAnchorType(2);
patriarch.createPicture(anchor, workbook.addPicture(
bsValue, HSSFWorkbook.PICTURE_TYPE_JPEG));
} else {
// 其它数据类型都当作字符串处理
textValue = value.toString();
}
// TODO
// 如果不是图片数据,就利用正则表达式判断textValue是否全部由数字组成
if (textValue != null) {
Pattern p = Pattern.compile("^\\d+(\\.\\d+)?$");
Matcher matcher = p.matcher(textValue);
if (matcher.matches()) {
// 是数字当作double处理
cell.setCellValue(Double.parseDouble(textValue));
} else {
HSSFRichTextString richString = new HSSFRichTextString(
textValue);
HSSFFont font3 = workbook.createFont();
font3.setColor(HSSFColor.BLUE.index);
richString.applyFont(font3);
cell.setCellValue(richString);
}
}
} catch (SecurityException e) {
e.printStackTrace();
e=null;
} catch (NoSuchMethodException e) {
e.printStackTrace();
e=null;
} catch (IllegalArgumentException e) {
e.printStackTrace();
e=null;
} catch (IllegalAccessException e) {
e.printStackTrace();
e=null;
} catch (InvocationTargetException e) {
e.printStackTrace();
e=null;
} finally {
// 清理资源
}
}
}
try {
workbook.write(out);
} catch (IOException e) {
e.printStackTrace();
e=null;
}
}
}
============================================================
package com.huawei.bss.execlComm;
import java.util.Date;
public class User {
private String name;//姓名
private boolean sex;//性别
private int age;
private Date dataInfo;
public Date getDataInfo() {
return dataInfo;
}
public void setDataInfo(Date dataInfo) {
this.dataInfo = dataInfo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean getSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
发表评论
-
java 中的文件读取信息
2013-03-11 08:56 1112import java.io.BufferedReader ... -
oracle结果集的操作信息
2013-03-04 16:22 983众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一 ... -
js正则表达式(二)
2013-01-09 11:20 925首先加个重要的东西 * ... -
java路径问题以及java对文件的基本操作信息
2012-12-19 14:09 10071.基本概念的理解 绝对 ... -
JS正则表达式
2012-11-15 17:10 885function isTrueName(s) { var pa ... -
java公用类
2012-11-15 17:05 890package cn.org.jshuwei.j2ee.uti ... -
java规范信息
2012-10-30 08:44 28741 一、判断选择题(每题1分) 1. 表达式要在低优先级操作符 ... -
java时间公用和StringUnitl以及java调用存储过程
2012-10-16 17:38 16621 构建存储过程的语句信息 /** * 从Fun ... -
jquery批量删除
2012-09-20 14:31 3423<%@ page language="java ... -
java操作execl文件(2003与2007不兼容问题)
2012-09-19 14:49 1499package com.huawei.bss.execlCom ... -
通过onkeypress和onkeydown事件禁用键盘中某些键
2012-09-17 15:09 997http://zywang.iteye.com/blog/70 ... -
properties的修改
2012-09-14 16:05 1084public static void modifyProper ... -
java学习的一点记录
2012-09-12 16:15 1325public class Tools { stati ... -
STRUTS2与JSON的LIST和MAP对象返回
2012-09-07 14:57 6709<%@ page language="java ... -
struts2 iterator双重叠迭取值
2012-09-05 18:08 1296•效果:Map<String,List<Derpa ... -
struts2多个配置文件的应用
2012-09-05 10:10 1109<!-- 定义Struts2的核心Filter --&g ... -
java中使用net.sf.json对json进行解析
2012-09-04 12:24 1077作者: http://zhangnet1.iteye.com/ ... -
XML的TreeConfig
2012-09-04 10:20 946/** * <?xml version=&qu ... -
JSON与 STRuts2
2012-09-04 10:20 1341package com.huawei.cmclient.com ... -
sql在不同数据库查询前几条数据
2012-09-03 15:14 829sql在不同数据库查询前几条数据 1. ORACLE ...
相关推荐
### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...
"Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...
在Java编程环境中,操作Excel文件是一项常见的任务,尤其在数据处理、数据分析或自动化测试等领域。本文将深入探讨如何使用Java来读取、写入和修改Excel文件,主要涉及的库有Apache POI和JExcelApi。 Apache POI是...
### JAVA操作EXCEL文件知识点详解 #### 一、JAVAEXCELAPI简介 JAVAEXCELAPI是一个开源项目,专为Java开发者设计,旨在帮助他们轻松地读取、创建和更新Excel文件。这一API允许非Windows环境下的纯Java应用程序也能...
Java 操作 Excel 文件是常见的数据处理任务,Apache POI 是一个强大的开源库,它提供了 Java 开发者操作 Microsoft Office 格式文件的能力,包括 Excel。在这个示例中,我们主要探讨如何使用 Apache POI 来创建一个...
以上就是关于利用Java操作Excel文件的一些核心知识点,包括创建、读取、更新和格式化Excel数据,以及使用不同的库和处理大文件的策略。在实际开发中,根据项目需求选择合适的库,并结合错误处理和性能优化,可以高效...
### 利用JAVA操作EXCEL文件 #### 一、引言 随着信息技术的发展,特别是Web应用的普及,越来越多的企业和个人需要处理Excel文件。虽然对于Windows用户来说,使用Microsoft Office中的Excel进行日常的数据处理非常...
JAVA操作Excel文件核心代码POI VERSION 3.0.2 Final 标题解释 本文的标题"JAVA操作Excel文件+核心代码",指的是使用JAVA语言操作Excel文件的核心代码,主要使用 Apache POI 库来实现Excel文件的操作。 描述解释 ...
Java操作Excel文件是一种常见的数据处理任务,特别是在大数据分析、报表生成和数据导入导出场景中。JXL API(Java Excel API)是Java平台上的一个开源库,专门用于处理Microsoft Excel文件,支持读取、写入以及修改...
Java 操作 Excel 文件是开发过程中常见的一项任务,尤其是在数据处理和报表生成的场景下。这里我们关注的是两个关键的 Java 库:jxl.jar 和 commons-io-2.1.jar。这两个库提供了对 Microsoft Excel 文件的强大支持,...
综上所述,"JXL(Java操作Excel文件Oracle数据库)"是一个关于Java编程如何借助JXL库处理Excel文件并与Oracle数据库进行数据交换的主题。这个过程涵盖了文件I/O、数据库连接、JDBC操作以及数据处理等多个方面,对于...
Java操作Excel文件是常见的数据处理任务,特别是在大数据分析、报表生成和数据导入导出场景中。JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Microsoft Excel文件(.xls格式)。在这个场景中,我们...
在Java编程环境中,处理Excel文件是一项常见的任务,...以上就是关于Java操作Excel文件的基本知识点,涵盖读取、写入以及工作表管理等内容。实际开发中,还需要根据具体需求调整和优化代码,如错误处理、性能优化等。