- 浏览: 24960 次
- 性别:
- 来自: 北京
最新评论
-
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 731在java线程并发处理中,有一个关键字vo ... -
高并发量网站解决方案
2012-08-07 15:11 957一个小型的网站,可以使用最简单的html静态页面就实现了,配合 ... -
Java内存溢出的详细解决方案
2012-02-29 13:46 719本文介绍了Java内存溢出的详细解决方案 ... -
使用java操作wavecom来发送短信
2011-10-25 10:47 2296实现这个功能,需要两个jar包,可以到http://co ... -
HttpClient 学习
2011-09-14 16:51 745HttpClient 学习整理 HttpClient ... -
No result defined for action and result input
2011-05-10 15:30 1316今天在编程的时候,我遇到了No result define ... -
strust2拦截器处理Session超时
2011-04-18 16:40 1240当用户登陆后,session超时后则返回到登陆页面重新登陆。 ... -
Struts2中action的跳转
2011-04-16 15:15 939Struts2Action的跳转 1.一个action中不同 ...
相关推荐
本教程将深入讲解如何使用JXL库解析Excel中的固定模板,以智联招聘的简历模板为例进行说明。 首先,确保你的项目已经引入了JXL库。在这个例子中,我们看到一个名为`jxl-2.6.8.jar`的文件,这正是JXL库的jar包。将此...
"android poi解析Excel 的三个jar包" 提供了实现这一目标所需的Java库。这些库使得Android应用可以与Excel文件进行交互,而无需依赖Microsoft Office或任何桌面环境。让我们详细探讨这三个关键的jar包以及它们在...
- `JXL操作EXCEL的常用类方法参数解析.doc`可能包含jxl库中常用类和方法的详细解释。 - `java_Jxl导入导出Excel表.doc`和`POI导入导出EXCEL文件.doc`可能会详细讲解如何使用这两个库进行数据的导入导出。 - `jxl...
POI解析excel2007和生成excel2007.pdf Apache POI 是一个开源的 Java 库,用于读取和写入各种 Microsoft Office 文件格式,包括 Excel、Word、PowerPoint 等。今天,我们将讨论如何使用 Apache POI 来解析 excel...
下面将详细阐述这两个库在解析Excel时的应用及其相关知识点。 1. **Apache POI**: - **简介**:Apache POI 是一个开源项目,它允许Java开发者创建、修改和显示Microsoft Office文件,特别是Excel。POI支持老版本...
本篇文章将深入探讨如何使用JXL库解析Excel 2003的文件,以此来帮助开发者们掌握这一技能。 JXL是一个开源的Java库,它允许Java程序读取、写入和操作Excel文件。在Excel 2003时代,文件格式通常是.XLS,JXL能够很好...
在“poi解析EXCEL2007”这个主题中,我们将深入探讨如何使用Apache POI库来读取和操作Excel 2007(也称为XLSX)文件。 Excel 2007引入了一种新的文件格式,基于Open Packaging Convention (OPC) 和XML,这导致了老...
本篇文章将详细探讨“poi解析Excel”这一主题,以及如何利用Apache POI进行Excel数据的解析,并封装成对象。 首先,Apache POI是一个开源项目,它提供了API来操作Microsoft Office格式的文件,包括XLS(Excel 97-...
本资源主要讲解了如何利用JXL和Apache POI这两个库来实现Excel的导入与导出,并介绍了DTREE(决策树)的使用。 JXL是一个广泛使用的Java库,它提供了读写Microsoft Excel文件的能力,支持多种格式,如.xls。使用JXL...
导入时,通常会解析Excel文件,将数据映射到Java对象,然后存储在数据库中;导出时,从数据库获取数据,生成Excel文件。 为了更好地理解这两个库的用法,你可以查看提供的"Excel导入导出(jxl及Poi)工具类"压缩包中...
本文将围绕“浅谈jxl解析excel ——复制、修改excel表”这一主题,深入探讨JXL库的使用方法和关键知识点。 首先,JXL库提供了丰富的API,使得开发人员可以方便地操作Excel文件的各个部分,如工作表、单元格、样式等...
在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库是一个广泛使用的开源库,专门用于读取和写入Microsoft Excel文件。本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel...
假设我们有一个`uploadList`接口,用于接收上传的Excel文件并进行解析: ```java @PostMapping("uploadList") public BaseRespBo uploadList(@RequestParam("file") MultipartFile file) { BaseRespBo rsp = new ...
下面,我们将详细探讨这些库的作用以及如何使用它们来解析Excel。 1. **poi-ooxml-schemas-3.11-beta2-20140822.jar**:这个库包含了Office Open XML (OOXML) 的XML架构定义,是解析基于OOXML格式的Excel 2007及更...
【知识点详解】 本文将介绍如何使用Java中的jxl库来操作Excel文件,包括创建、读取和格式化Excel...对于简单的数据操作,jxl是一个实用的工具,但对于更复杂的需求,可能需要考虑使用功能更为强大的库,如Apache POI。
JAVA 解析 Excel 工具 Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl
在给定的标题和描述中,"jsp+jspsmart上传+poi3.8读取excel2007+jxl读取excel2003" 提到了一种结合Java Web技术实现文件上传,并通过不同库解析Excel文件的解决方案。这里我们将详细探讨涉及的各个知识点。 首先,`...
- `xmlbeans-2.3.0.jar`是Apache XMLBeans库,它用于解析XML文档,POI使用它来处理OOXML格式的Excel文件。 - `jxl-2.6.12.jar`是JExcelApi库的JAR文件,包含了处理Excel的类和方法。 总结来说,`POI和JXL读取...
`jxls-poi`是`jxls`的一个分支,专门针对Apache POI进行优化,支持使用POI API处理Excel文件。Apache POI是一个开源项目,提供了对Microsoft Office格式的读写支持,包括Excel。 首先,让我们了解`jxls`的工作原理...
- 虽然jxl小巧易用,但对于大型或复杂Excel文件,其性能可能不如其他更现代的库,如Apache POI。 - 在处理大量数据时,需要注意内存管理,因为jxl会将整个工作簿加载到内存中。 总之,jxl是Java中处理Excel文件的一...