zoukankan      html  css  js  c++  java
  • java利用JXL包操作Excel表

    源码


    package test;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStream;
    
    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.read.biff.BiffException;
    import jxl.write.Label;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    
    /**
     * 利用JXL包读写Excel案例
     * 
     * @author zhaochao
     *
     */
    public class main {
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    	     writeExcel();
    		 ReadExcel();
    				
    	}
    	/**
    	 * 写Excel
    	 * 
    	 */
    	private static void writeExcel() {
    		try {
    			WritableWorkbook 	 book = Workbook.createWorkbook(new File("C:\test.xls"));
    			   // 生成名为"第一页"的工作表,参数0表示这是第一页
    			   WritableSheet sheet1 = book.createSheet("第一页", 0);
    			   WritableSheet sheet2 = book.createSheet("第二页", 1);
    			   // 在label对象的构造方法中指名单元格位置是第一列,第一行(0,0)
    			   // 以及单元格内容为test
    			   for(int i=0;i<10;i++){
    				   for(int j=0;j<10;j++){
    					   Label label = new Label(i, j, "("+i+","+j+")");
    					   // 将定义好的单元格添加到工作表中
    					   sheet1.addCell(label);
    				   }
    			   }
    			   
    			   for(int i=10;i<20;i++){
    				   for(int j=10;j<20;j++){
    					   Label label = new Label(i, j, "("+i+","+j+")");
    					   // 将定义好的单元格添加到工作表中
    					   sheet2.addCell(label);
    				   }
    			   }
    			   // 写入数据并关闭文件
    			   book.write();
    			   book.close();
    			   System.out.println("生成excel文件成功");
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    	/**
    	 * 
    	 * 读Excel
    	 * 
    	 */
    	private static void ReadExcel()   {
    		try {
    			InputStream is = new FileInputStream("C:\test.xls") ;       
    			Workbook wb = Workbook.getWorkbook(is);
    			jxl.Sheet  [] sheet =wb.getSheets();
    			for(int s=0;s<sheet.length;s++){
    				for(int i=0;i<sheet[s].getRows();i++){
    					for(int j=0;j<sheet[s].getColumns();j++){
    						System.out.print(sheet[s].getCell(i, j).getContents()+" ");
    					}
    					System.out.println();
    				}
    				System.out.println();
    			}
    			wb.close();
    			
    		} catch (Exception e) {
    			e.printStackTrace();
    		} 
    	}
    
    }
    


    结果



    下载地址

    JXL jar包及API文档下载地址http://download.csdn.net/detail/whzhaochao/7036913

  • 相关阅读:
    最近有点烦
    好累啊
    几招有效防电脑辐射
    发两张搞笑图片
    几招有效防电脑辐射
    English Study
    人脸识别方法(转载)
    小常识
    23、C++ Primer 4th 笔记,面向对象编程(1)
    18、C++ Primer 4th 笔记,复制控制
  • 原文地址:https://www.cnblogs.com/whzhaochao/p/5023458.html
Copyright © 2011-2022 走看看