- 浏览: 24263 次
- 性别:
- 来自: 北京
最新评论
-
Technoboy:
Long型无值,struts自动赋值null,当然转换出错,那 ...
No result defined for action and result input
1.Jxl生成表
package excel; import java.io.FileOutputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.Date; import jxl.Workbook; import jxl.format.Alignment; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.format.CellFormat; import jxl.write.Label; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; /*********************************************************************** * * jxlCreate.java * @copyright Copyright: 2009-2012 * @creator 周辉<br/> * @create-time Mar 9, 2010 1:35:19 PM * @revision $Id: * ***********************************************************************/ public class jxlCreate { /** * @param args */ public static void main(String[] args) { // 准备设置excel工作表的标题 String[] title = {"编号","产品名称","产品价格","产品数量","生产日期","产地","是否出口"}; try { // 获得开始时间 long start = System.currentTimeMillis(); // 输出的excel的路径 String filePath = "c:\\test.xls"; // 创建Excel工作薄 WritableWorkbook wwb; // 新建立一个jxl文件,即在C盘下生成test.xls OutputStream os = new FileOutputStream(filePath); wwb=Workbook.createWorkbook(os); // 添加第一个工作表并设置第一个Sheet的名字 WritableSheet sheet = wwb.createSheet("产品清单", 0); Label label; for(int i=0;i<title.length;i++){ // Label(x,y,z)其中x代表单元格的第x+1列,第y+1行, 单元格的内容是y // 在Label对象的子对象中指明单元格的位置和内容 label = new Label(i,0,title[i]); // 将定义好的单元格添加到工作表中 sheet.addCell(label); } // 下面是填充数据 /* * 保存数字到单元格,需要使用jxl.write.Number * 必须使用其完整路径,否则会出现错误 * */ // 填充产品编号 jxl.write.Number number = new jxl.write.Number(0,1,20071001); sheet.addCell(number); // 填充产品名称 label = new Label(1,1,"金鸽瓜子"); sheet.addCell(label); /* * 定义对于显示金额的公共格式 * jxl会自动实现四舍五入 * 例如 2.456会被格式化为2.46,2.454会被格式化为2.45 * */ jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf); // 填充产品价格 jxl.write.Number nb = new jxl.write.Number(2,1,2.45,wcf); sheet.addCell(nb); // 填充产品数量 jxl.write.Number numb = new jxl.write.Number(3,1,200); sheet.addCell(numb); /* * 定义显示日期的公共格式 * 如:yyyy-MM-dd hh:mm * */ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String newdate = sdf.format(new Date()); // 填充出产日期 label = new Label(4,1,newdate); sheet.addCell(label); // 填充产地 label = new Label(5,1,"陕西西安"); sheet.addCell(label); /* * 显示布尔值 * */ jxl.write.Boolean bool = new jxl.write.Boolean(6,1,true); sheet.addCell(bool); /* * 合并单元格 * 通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的 * 表示将从第x+1列,y+1行到m+1列,n+1行合并 * * */ sheet.mergeCells(0,3,2,3); label = new Label(0,3,"合并了三个单元格"); sheet.addCell(label); /* * * 定义公共字体格式 * 通过获取一个字体的样式来作为模板 * 首先通过web.getSheet(0)获得第一个sheet * 然后取得第一个sheet的第二列,第一行也就是"产品名称"的字体 * */ CellFormat cf = wwb.getSheet(0).getCell(1, 0).getCellFormat(); WritableCellFormat wc = new WritableCellFormat(); // 设置居中 wc.setAlignment(Alignment.CENTRE); // 设置边框线 wc.setBorder(Border.ALL, BorderLineStyle.THIN); // 设置单元格的背景颜色 wc.setBackground(jxl.format.Colour.RED); label = new Label(1,5,"字体",wc); sheet.addCell(label); // 设置字体 jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("隶书"),20); WritableCellFormat font = new WritableCellFormat(wfont); label = new Label(2,6,"隶书",font); sheet.addCell(label); // 写入数据 wwb.write(); // 关闭文件 wwb.close(); long end = System.currentTimeMillis(); System.out.println("----完成该操作共用的时间是:"+(end-start)/1000); } catch (Exception e) { System.out.println("---出现异常---"); e.printStackTrace(); } } }
2.poi生成表
package excel; import java.io.FileOutputStream; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.DataFormat; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.util.CellRangeAddress; /*********************************************************************** * * poiCreate.java * @copyright Copyright: 2009-2012 * @creator 周辉<br/> * @create-time Mar 9, 2010 2:27:52 PM * @revision $Id: * ***********************************************************************/ public class poiCreate { /** * @param args */ public static void main(String[] args) throws Exception { //创建一个EXCEL Workbook wb = new HSSFWorkbook(); DataFormat format = wb.createDataFormat(); CellStyle style; //创建一个SHEET Sheet sheet1 = wb.createSheet("产品清单"); String[] title = {"编号","产品名称","产品价格","产品数量","生产日期","产地","是否出口"}; int i=0; //创建一行 Row row = sheet1.createRow((short)0); //填充标题 for (String s:title){ Cell cell = row.createCell(i); cell.setCellValue(s); i++; } Row row1 = sheet1.createRow((short)1); //下面是填充数据 row1.createCell(0).setCellValue(20071001); row1.createCell(1).setCellValue("金鸽瓜子"); //创建一个单元格子 Cell cell2=row1.createCell(2); // 填充产品价格 cell2.setCellValue(2.45); style = wb.createCellStyle(); style.setDataFormat(format.getFormat("#.##")); //设定样式 cell2.setCellStyle(style); // 填充产品数量 row1.createCell(3).setCellValue(200); /* * 定义显示日期的公共格式 * 如:yyyy-MM-dd hh:mm * */ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String newdate = sdf.format(new Date()); // 填充出产日期 row1.createCell(4).setCellValue(newdate); row1.createCell(5).setCellValue("陕西西安"); /* * 显示布尔值 * */ row1.createCell(6).setCellValue(true); /* * 合并单元格 * 通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的 * 表示将first row, last row,first column,last column * * */ Row row2 = sheet1.createRow((short) 2); Cell cell3 = row2.createCell((short) 0); cell3.setCellValue("合并了三个单元格"); sheet1.addMergedRegion(new CellRangeAddress(2,2,0,2)); FileOutputStream fileOut = new FileOutputStream("d:\\test.xls"); wb.write(fileOut); fileOut.close(); } }
这是转载的,写的还不错,有时间,我会更详细的修改下,呵呵,好的东西一起分享
发表评论
-
java中volatile关键字的含义
2013-03-27 15:29 700在java线程并发处理中,有一个关键字vo ... -
高并发量网站解决方案
2012-08-07 15:11 913一个小型的网站,可以使用最简单的html静态页面就实现了,配合 ... -
Java内存溢出的详细解决方案
2012-02-29 13:46 687本文介绍了Java内存溢出的详细解决方案 ... -
使用java操作wavecom来发送短信
2011-10-25 10:47 2252实现这个功能,需要两个jar包,可以到http://co ... -
HttpClient 学习
2011-09-14 16:51 722HttpClient 学习整理 HttpClient ... -
No result defined for action and result input
2011-05-10 15:30 1272今天在编程的时候,我遇到了No result define ... -
strust2拦截器处理Session超时
2011-04-18 16:40 1218当用户登陆后,session超时后则返回到登陆页面重新登陆。 ... -
Struts2中action的跳转
2011-04-16 15:15 911Struts2Action的跳转 1.一个action中不同 ...
相关推荐
poi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excel
poi解析EXCEL2007,解决了jxl不能解析EXCEL2007的问题
里面有jxl解析excel,poi解析excel ExcelUtil类中有poi解析excel并封装成对象的代码质量不是怎么样 到功能实现 忘对大家有帮助
aa-poi-3.10-min-0.1.5.jar aa-poi-ooxml-schemas-3.10-reduced-more-0.1.5.jar jxl.jar 三个jar包
poi3.8 源代码,用于解析Excel,jxl可能不能解析Excel2007,但是POI可以
JAVA 解析 Excel 工具 Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl.zip
对Excel的读取,POI有两种模式,一是用户模式,这种方式同Jxl的使用很类似,使用简单,都是将文件一次性读到内存,文件小的时候,没有什么问题,当文件大的时候,就会出现OutOfMemory的内存溢出问题。第二种是事件...
用Java输出图表的场景和这个一样,POI、JXL对操作Excel图表无能为力 但Excel支持脚本的,也有工作表载入事件,所以也可以用同样的原理实现 只不过这次客户端不再是浏览器而是Excel应用程序。 这样交代的应该比较...
java利用jxl解析Excel,和 poi解析Excel
jxl.jar 和 poi3.14.jar java Excel读写,jxl包无法解析xlsx格式文件
JAVA解析Excel工具EasyExcel Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存&#xff0c;poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题&#xff0c;但...
项目中经常要解析和生成Excel文件,最常用的开源组件有poi与jxl。jxl是韩国人开发的,发行较早,...但是由于excel2007底层的实现似乎变成xml与excel2003底层存储发生了本质的变化,因此poi解析excel的类就存在差异了
dom4j是一套非常优秀的java开源api,主要用于读写xml文档,具有性能优异、功能强大、... 另外xml经常用于数据交换的载体,像调用webservice传递的参数,以及数据做同步操作等等, 所以使用dom4j解析xml是非常有必要的。
jxl和poi的jar包,里面是Android项目,使用了jxl操作excel,具体使用代码请查看:http://blog.csdn.net/eueheuen/article/details/78413285
Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及...
java文件上传时所需的架包,解析Excel的jxl包。
实现Excel的上传和下载 存在两种格式的上传和下载,分别对应POI和JXL 可以实现根据Excel模板导出,自定义Excel样式导入 形成自定义的Excel报表等功能。项目为Maven项目,JDK采用1.8
Java解析、生成Excel比较有名的框架有Apache poi、jxl,但他们都存在一个严重的问题就是非常的耗内存。 EasyExcel 重写了poi,使一个3M的excel只需要几M内存,并且再大的excel不会出现内存溢出。 64M内存1分钟内...
Java解析Excel所需的所有依赖包:xmlbeans-2.3.0.jar,poi-ooxml-schemas-3.9-20121203.jar,poi-ooxml-3.9-20121203.jar,poi-3.9-20121203.jar,jxl.jar,dom4j.jar