工具类的下载地址: http://www.andykhan.com/jexcelapi/download.html
工具类的使用:
public class JxlUtil { /** * 将一个二维数组的数据写到excel文件中 * @param filepath * @param datas * @throws IOException * @throws RowsExceededException * @throws WriteException */ public static void writeExcel(String filepath,String[][] datas) throws IOException, RowsExceededException, WriteException{ WritableWorkbook wwbook = Workbook.createWorkbook( new File(filepath)) ; WritableSheet ws = wwbook.createSheet("tablendata", 0); Label label; for(int row=0;row<datas.length;row++){ String[] column_data =datas[row]; for(int column=0;column<column_data.length;column++){ label = new Label(column,row,datas[row][column],getPlainCF()); ws.addCell( label ); } } /* * 设置 某行的高 某列的宽 */ ws.setColumnView( 0, 30); ws.setRowView(1, 400); wwbook.write(); wwbook.close(); System.out.println( "结束!"); } /** * 设置单元格的格式 * @return * @throws WriteException */ public static CellFormat getPlainCF() throws WriteException{ /* * 设置单元格的字体 */ WritableFont wf = new WritableFont( WritableFont.TIMES ) ; wf.setColour( Colour.LIGHT_ORANGE); /* * 设置单元格的格式 */ WritableCellFormat wcf = new WritableCellFormat(wf) ; wcf.setAlignment( Alignment.RIGHT ); wcf.setBackground( Colour.WHITE); wcf.setBorder( Border.ALL, BorderLineStyle.THIN); wcf.setOrientation(Orientation.HORIZONTAL); wcf.setVerticalAlignment(VerticalAlignment.TOP); return wcf; } /** * 这种方法 每次循环到该行的最后一个 速度快一些 * @param filepath * @return * @throws IOException * @throws BiffException */ public static List readExcel(String filepath) throws IOException, BiffException{ List list = new ArrayList(); List list_temp ; Workbook wwbook = Workbook.getWorkbook( new File(filepath)) ; Sheet ws = wwbook.getSheet(0 ) ; int row_count = ws.getRows();//的都总行数 for(int i=0;i<row_count;i++){ Cell[] cells = ws.getRow(i); //得到每行的单元格数组 list_temp = new ArrayList(); for(int j=0;j<cells.length;j++){ System.out.print(cells[j].getContents() ); list_temp.add( cells[j].getContents()); //得到每个cell中的数据 } System.out.println(); list.add(list_temp ); } return list; } /** * 每行都运行到该 表格的最大一行 读取慢 * @param filename * @throws BiffException * @throws IOException */ public static void readExc(File filename) throws BiffException, IOException{ Workbook wb = Workbook.getWorkbook(filename); Sheet s = wb.getSheet(0);//第1个sheet Cell c = null; int row = s.getRows();//总行数 int col = s.getColumns();//总列数 for(int i=0;i<row;i++){ for(int j=0;j<col;j++){ c = s.getCell(j,i); System.out.print(c.getContents()+" "); } System.out.println(); } } public static void main(String[] args) throws RowsExceededException, WriteException, IOException, BiffException { // String[][] datas= {{"1","","3"},{"1","2","3"},{"1","2","3"}}; // writeExcel("d:/test.xls", datas); // File f = new File("d:/test.xls"); List list = readExcel("d:/test1.xls"); // readExc(new File("d:/test1.xls")); // for(int i=0;i<list.size();i++){ // List list2 = (List) list.get(i); // for(int j=0;j<list2.size();j++){ // System.out.print( list2.get(j)+" "); // } // System.out.println( ); // } } }
相关推荐
本文将详细探讨如何在Android应用中使用jxl库快速导出Excel表格。 首先,我们需要理解jxl库的基本概念。jxl是一个Java API,它支持Microsoft Excel 97-2004的文件格式(.xls)。通过jxl,我们可以创建新的工作簿、...
### Jxl 使用总结 在本篇文章中,我们将详细介绍 Jxl 这个 Java Excel API 的一些基本用法,以及如何利用 Jxl 对 Excel 表格进行操作。Jxl 是一款非常实用且易于使用的 Java 库,它允许开发人员通过简单的代码就能...
jxl.jar 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。...
JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...
标题“jxl包和它的使用方法”所涉及的核心知识点是Java中处理Excel文件的一个库,名为jxl。jxl是一个开源的Java库,它允许开发者读取、写入以及修改Microsoft Excel文件。在Java应用中,如果你需要与Excel进行数据...
本文将详细介绍jxl包的使用,包括其API、文档、实验例子以及程序注释,并特别关注预览打印功能。 jxl库,全称为Java Excel API,是一个开源项目,它提供了在Java应用程序中读取、写入和修改Excel文件的能力。这个库...
本文将深入探讨jxl库及其API的使用,帮助你更好地理解和应用这个强大的工具。 jxl库是一个开源项目,它允许Java开发者以编程方式处理Excel 97-2003(.xls)格式的文件。由于Excel文件在数据存储和报告生成方面具有...
以下代码展示了如何使用JXL API创建一个新的Excel文件并写入数据: ```java import jxl.*; public class JXLExample { public static void main(String[] args) { try { // 创建Workbook WritableWorkbook ...
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在...
在本文中,我们将深入探讨如何使用JXL来操作Excel文件。 1. **安装与导入** 在项目中使用JXL,首先需要下载JXL库,可以从其官方网站或Maven仓库获取。然后将其jar文件添加到项目的类路径中。如果你使用的是Maven,...
5. **性能优化**:JXL库设计时考虑到了性能,能够高效地处理大量数据,适合在大数据场景下使用。其内存占用相对较低,且支持流式处理,避免一次性加载整个文件到内存。 总的来说,JXL库是Java开发者处理Excel文件的...
标题:“jxl.jar的使用” 在Java编程中,处理Excel文件是一项常见的任务,尤其是在数据导入导出、报表生成或数据分析等场景。对于Java开发者来说,JXL库提供了一个方便的解决方案,它允许我们读取、写入以及修改...
在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库是一个广泛使用的开源库,专门用于读取和写入Microsoft Excel文件。本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel...
`jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这一功能。 首先,确保你已经正确地将`jxl.jar`文件添加到你的项目类路径中。这可以...
使用jxl库创建下拉列表涉及到以下几个关键步骤: 1. **创建Excel文件**:通过`Workbook.createWorkbook`方法创建一个新的Excel文件。 2. **创建工作表**:使用`createSheet`方法为Excel文件添加新的工作表。 3. **...
### jxl.jar 使用手册知识点详解 #### 一、引言 在现代软件开发过程中,特别是在Web应用程序中,处理Excel文件成为了一项常见的需求。对于Java开发者而言,利用原生Java库来读取、写入甚至是生成Excel文件的能力变...
JXL库因其简单易用的API和对Excel文件的良好支持,而在Java开发中被广泛使用。 **通过EL表达式生成Excel** EL(Expression Language)表达式是JavaServer Faces(JSF)中的一种标准表达式语言,用于在Java组件和...
《使用Java的jxl库创建并格式化Excel文件详解》 在Java开发中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成等领域。jxl库为Java提供了便利的方式来读写Excel文件,无需Microsoft Office的支持。...
`jxldoc`可能包含了jxl库的API文档,这将是你了解和使用jxl API的重要资源,通过阅读文档,可以更深入地理解各个类和方法的用途和用法。 总之,jxl为Java开发者提供了强大的Excel文件处理能力,无论是读取现有数据...