JXL操作Excel部分详解(java)

//  打开文件
            WritableWorkbook book  =  Workbook.createWorkbook( new  File( " test.xls " ));
             //  生成名为“第一页”的工作表,参数0表示这是第一页
            WritableSheet sheet  =  book.createSheet( " 第一页 " 0 );
             //  在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
             //  以及单元格内容为test
            Label label  =   new  Label( 0 0 " test " );

             //  将定义好的单元格添加到工作表中
            sheet.addCell(label);

             /*
             * 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
              */
            jxl.write.Number number  =   new  jxl.write.Number( 1 0 555.12541 );
            sheet.addCell(number);

             //  写入数据并关闭文件
            book.write();
            book.close();

   //  获得第一个工作表对象
            Sheet sheet  =  book.getSheet( 0 );
             //  得到第一列第一行的单元格
            Cell cell1  =  sheet.getCell( 0 0 );
            String result  =  cell1.getContents();
            System.out.println(result);

  //  Excel获得文件
            Workbook wb  =  Workbook.getWorkbook( new  File( " test.xls " ));
             //  打开一个文件的副本,并且指定数据写回到原文件
            WritableWorkbook book  =  Workbook.createWorkbook( new  File( " test.xls " ),
                    wb);
             //  添加一个工作表
            WritableSheet sheet  =  book.createSheet( " 第二页 " 1 );
            sheet.addCell( new  Label( 0 0 " 第二页的测试数据 " ));
            book.write();
            book.close();

  WritableSheet.mergeCells( int  m, int  n, int  p, int  q); 

  // 作用是从(m,n)到(p,q)的单元格全部合并,比如:
 WritableSheet sheet = book.createSheet(“第一页”, 0 );

  // 合并第一列第一行到第六列第一行的所有单元格
 sheet.mergeCells( 0 , 0 , 5 , 0 );

Workbook book  =  Workbook.getWorkbook( new  File( " 测试1.xls " ));
         //  获得第一个工作表对象
        Sheet sheet  =  book.getSheet( 0 );
         //  得到第一列第一行的单元格
         int  columnum  =  sheet.getColumns(); //  得到列数
         int  rownum  =  sheet.getRows(); //  得到行数
        System.out.println(columnum);
        System.out.println(rownum);
         for  ( int  i  =   0 ; i  <  rownum; i ++ ) //  循环进行读写
         {
             for  ( int  j  =   0 ; j  <  columnum; j ++ {
                Cell cell1  =  sheet.getCell(j, i);
                String result  =  cell1.getContents();
                System.out.print(result);
                System.out.print( " " );
            }
            System.out.println();
        }
        book.close();

原文地址:https://www.cnblogs.com/curtainy/p/4079592.html