使用JAVA加jxl.jar操作EXECL

来源:互联网 发布:c语言char怎么用 编辑:程序博客网 时间:2024/06/10 08:31

 

Java代码 复制代码
  1. //程序说明: 要导入jxl.jar到Classpath中。   
  2. import jxl.*;   
  3. import java.io.*;   
  4. import jxl.write.*;   
  5. /**  
  6. * <p>java读取Excel表格,拷贴心、更新Excel工作薄 </p>  
  7. */  
  8. public class Test1 {   
  9. public static void main(String[] args) {   
  10. jxl.Workbook rwb = null;   
  11. try{   
  12. //构建Workbook对象 只读Workbook对象   
  13. //直接从本地文件创建Workbook   
  14. //从输入流创建Workbook   
  15. InputStream is = new FileInputStream("D://Book1.xls");   
  16. rwb = Workbook.getWorkbook(is);   
  17. //Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中   
  18. //Sheet的下标是从0开始的   
  19. //获取第一张Sheet表   
  20. Sheet rs = rwb.getSheet(0);   
  21. //获取Sheet表中所包含的总列数   
  22. int rsColumns = rs.getColumns();   
  23. //获取Sheet表中所包含的总行数   
  24. int rsRows = rs.getRows();   
  25. //获取指这下单元格的对象引用   
  26. for(int i=0;i<rsRows;i++){   
  27. for(int j=0;j<rsColumns;j++){   
  28. Cell cell = rs.getCell(j,i);   
  29. System.out.print(cell.getContents()+" ");   
  30. }   
  31. System.out.println();   
  32. }   
  33. //利用已经创建的Excel工作薄创建新的可写入的Excel工作薄   
  34. jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("D://Book2.xls"),rwb);   
  35. //读取第一张工作表   
  36. jxl.write.WritableSheet ws = wwb.getSheet(0);   
  37.     
  38. //获取第一个单元格对象   
  39. jxl.write.WritableCell wc = ws.getWritableCell(00);   
  40. //决断单元格的类型,做出相应的转化   
  41. if (wc.getType() == CellType.LABEL) {   
  42. Label l = (Label) wc;   
  43. l.setString("The value has been modified.");   
  44. }   
  45. //写入Excel对象   
  46. wwb.write();   
  47. wwb.close();   
  48.     
  49. }catch(Exception e){   
  50. e.printStackTrace();   
  51. }   
  52. finally{   
  53. //操作完成时,关闭对象,翻译占用的内存空间   
  54. rwb.close();   
  55.     
  56. }   
  57. }   
  58. }  
原创粉丝点击