`

jxl自己使用

阅读更多

 工具类的下载地址:  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-Android使用jxl快速导出excel表

    本文将详细探讨如何在Android应用中使用jxl库快速导出Excel表格。 首先,我们需要理解jxl库的基本概念。jxl是一个Java API,它支持Microsoft Excel 97-2004的文件格式(.xls)。通过jxl,我们可以创建新的工作簿、...

    Jxl使用总结

    ### Jxl 使用总结 在本篇文章中,我们将详细介绍 Jxl 这个 Java Excel API 的一些基本用法,以及如何利用 Jxl 对 Excel 表格进行操作。Jxl 是一款非常实用且易于使用的 Java 库,它允许开发人员通过简单的代码就能...

    jxl.jar使用文档

    jxl.jar 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。...

    java使用jxl打印excel报表文件

    JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...

    jxl包和它的使用方法

    标题“jxl包和它的使用方法”所涉及的核心知识点是Java中处理Excel文件的一个库,名为jxl。jxl是一个开源的Java库,它允许开发者读取、写入以及修改Microsoft Excel文件。在Java应用中,如果你需要与Excel进行数据...

    jxl包和使用的例子 带注释和说明文档 预览打印功能

    本文将详细介绍jxl包的使用,包括其API、文档、实验例子以及程序注释,并特别关注预览打印功能。 jxl库,全称为Java Excel API,是一个开源项目,它提供了在Java应用程序中读取、写入和修改Excel文件的能力。这个库...

    jxl及jxlApi

    本文将深入探讨jxl库及其API的使用,帮助你更好地理解和应用这个强大的工具。 jxl库是一个开源项目,它允许Java开发者以编程方式处理Excel 97-2003(.xls)格式的文件。由于Excel文件在数据存储和报告生成方面具有...

    jxl api说明文档

    以下代码展示了如何使用JXL API创建一个新的Excel文件并写入数据: ```java import jxl.*; public class JXLExample { public static void main(String[] args) { try { // 创建Workbook WritableWorkbook ...

    使用jxl技术:jxl教程

    使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在...

    使用jxl操作excle文件

    在本文中,我们将深入探讨如何使用JXL来操作Excel文件。 1. **安装与导入** 在项目中使用JXL,首先需要下载JXL库,可以从其官方网站或Maven仓库获取。然后将其jar文件添加到项目的类路径中。如果你使用的是Maven,...

    jxl.zip_excel_jxl_jxl.biff.drawing.dg_jxl.biff.drawingdg

    5. **性能优化**:JXL库设计时考虑到了性能,能够高效地处理大量数据,适合在大数据场景下使用。其内存占用相对较低,且支持流式处理,避免一次性加载整个文件到内存。 总的来说,JXL库是Java开发者处理Excel文件的...

    jxl.jar的使用

    标题:“jxl.jar的使用” 在Java编程中,处理Excel文件是一项常见的任务,尤其是在数据导入导出、报表生成或数据分析等场景。对于Java开发者来说,JXL库提供了一个方便的解决方案,它允许我们读取、写入以及修改...

    使用jxl操作Excel

    在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库是一个广泛使用的开源库,专门用于读取和写入Microsoft Excel文件。本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel...

    java利用jxl读取excel文件

    `jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这一功能。 首先,确保你已经正确地将`jxl.jar`文件添加到你的项目类路径中。这可以...

    jxl创建下拉列表

    使用jxl库创建下拉列表涉及到以下几个关键步骤: 1. **创建Excel文件**:通过`Workbook.createWorkbook`方法创建一个新的Excel文件。 2. **创建工作表**:使用`createSheet`方法为Excel文件添加新的工作表。 3. **...

    jxl.jar 使用手册pdf

    ### jxl.jar 使用手册知识点详解 #### 一、引言 在现代软件开发过程中,特别是在Web应用程序中,处理Excel文件成为了一项常见的需求。对于Java开发者而言,利用原生Java库来读取、写入甚至是生成Excel文件的能力变...

    JXL使用模板通过el表达式生成excel文件

    JXL库因其简单易用的API和对Excel文件的良好支持,而在Java开发中被广泛使用。 **通过EL表达式生成Excel** EL(Expression Language)表达式是JavaServer Faces(JSF)中的一种标准表达式语言,用于在Java组件和...

    jxl.jar完整包

    《使用Java的jxl库创建并格式化Excel文件详解》 在Java开发中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成等领域。jxl库为Java提供了便利的方式来读写Excel文件,无需Microsoft Office的支持。...

    jxlAPI(jxl完整的API)

    `jxldoc`可能包含了jxl库的API文档,这将是你了解和使用jxl API的重要资源,通过阅读文档,可以更深入地理解各个类和方法的用途和用法。 总之,jxl为Java开发者提供了强大的Excel文件处理能力,无论是读取现有数据...

Global site tag (gtag.js) - Google Analytics