1. package org.ml.excel; 
  2.  
  3. import java.io.File; 
  4. import java.io.IOException; 
  5.  
  6. import jxl.Sheet; 
  7. import jxl.Workbook; 
  8. import jxl.read.biff.BiffException; 
  9. import jxl.write.Label; 
  10. import jxl.write.WritableSheet; 
  11. import jxl.write.WritableWorkbook; 
  12. import jxl.write.WriteException; 
  13. import jxl.write.biff.RowsExceededException; 
  14.  
  15. public class ExcelTest { 
  16.  
  17.     public static void main(String[] args) { 
  18.         String data[][] = { { "ml""穆岭""22岁" }, 
  19.                 { "gzdx""贵州大学""100多年的历史" }, { "jxxy""计信学院""不知道" } }; 
  20.         File f = new File("D:" + File.separator + "ml.xls"); 
  21.         WritableWorkbook workbook = null
  22.         try { 
  23.             workbook = Workbook.createWorkbook(f); 
  24.  
  25.         } catch (IOException e) { 
  26.             e.printStackTrace(); 
  27.         } 
  28.         WritableSheet sheet[] = new WritableSheet[3]; 
  29.         Label lab = null
  30.         for (int i = 0; i < sheet.length; i++) { 
  31.             sheet[i] = workbook.createSheet("资料" + i, 0); 
  32.             for (int j = 0; j < data.length; j++) { 
  33.                 for (int k = 0; k < data[j].length; k++) { 
  34.                     lab = new Label(k, j, data[j][k]); 
  35.                     try { 
  36.                         sheet[i].addCell(lab); 
  37.                     } catch (RowsExceededException e) { 
  38.                         e.printStackTrace(); 
  39.                     } catch (WriteException e) { 
  40.                         e.printStackTrace(); 
  41.                     } 
  42.                 } 
  43.             } 
  44.         } 
  45.  
  46.         try { 
  47.             workbook.write(); 
  48.         } catch (IOException e) { 
  49.             e.printStackTrace(); 
  50.         } 
  51.         try { 
  52.             workbook.close(); 
  53.             System.out.println("数据写入成功!"); 
  54.         } catch (WriteException e) { 
  55.             e.printStackTrace(); 
  56.         } catch (IOException e) { 
  57.             e.printStackTrace(); 
  58.         } 
  59.         System.out.println("下面开始读取数据"); 
  60.         Workbook readworkbook = null
  61.         try { 
  62.             readworkbook = Workbook.getWorkbook(f); 
  63.         } catch (BiffException e) { 
  64.             e.printStackTrace(); 
  65.         } catch (IOException e) { 
  66.             e.printStackTrace(); 
  67.         } 
  68.         Sheet readsheet[] = readworkbook.getSheets(); 
  69.         for (int i = 0; i < readsheet.length; i++) { 
  70.             System.out.println(readsheet[i].getName()); 
  71.             for (int j = 0; j < readsheet[i].getRows(); j++) { 
  72.                 for (int k = 0; k < readsheet[i].getColumns(); k++) { 
  73.                     String content = readsheet[i].getCell(k, j).getContents(); 
  74.                     System.out.print(content + "\t\t"); 
  75.                 } 
  76.                 System.out.println(); 
  77.             } 
  78.  
  79.         } 
  80.         System.out.println("数据读取完毕!"); 
  81.     }