java中解析excel(创建与读取)

来源:互联网 发布:阿里云客服待遇怎么算 编辑:程序博客网 时间:2024/06/05 20:48

java解析excel

           有两种方式:
                          poi
                          jxl

下面用 jxl 的方式为例(首先要获得jxl的一个jar包)

/**  * 在c盘下面建立一个 a.xls文件,其中第一个单元格的内容是“张三丰”  */import java.io.File;import java.io.IOException;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;import jxl.write.WriteException;import jxl.write.biff.RowsExceededException;public class ExcelDemo {    public static void main(String[] args) throws IOException, RowsExceededException, WriteException {        /**         * 在c盘下面建立一个 a.xls文件,其中第一个单元格的内容是“张三丰”         */        //创建一个工作本        WritableWorkbook book=Workbook.createWorkbook(new File("c:/a.xls"));        //创建一个工作表,第一个是工作表的名称,第二个是工作表在工作薄中的位置        WritableSheet sheet=book.createSheet("第一页", 0);        //创建单元格,第一个参数表示列,第二个表示行         Label lab=new Label(0, 0, "张三丰");        sheet.addCell(lab);        //写成xls        book.write();        book.close();    }}/**  * 读取数据  */import java.io.File;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;public class ReadExcel {    public static void main(String[] args) {        try {            //构建workbook对象            Workbook book=Workbook.getWorkbook(new File("c:/a.xls"));            //获得第一个工作表对象            Sheet sheet =book.getSheet(0);            //得到总共有多少列数据            int cloumns=sheet.getColumns();            //得到总共有多少行数据            int rows=sheet.getRows();            for(int i=0;i<rows;i++){                for(int j=0;j<cloumns;j++){                    //得到第j列第i行的单元格                    Cell cell=sheet.getCell(j, i);                    String str=cell.getContents();                    System.out.print(str+"\t");                }            }        } catch (Exception e) {            e.printStackTrace();        }    }}


0 0