java项目引入jxl插件

*导入jar包

https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl
或者

<!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl -->
<dependency>
    <groupId>net.sourceforge.jexcelapi</groupId>
    <artifactId>jxl</artifactId>
    <version>2.6.12</version>
</dependency>

*读取数据

 WritableWorkbook wwb = null;
        //1:创建workbook
        Workbook workbook = null;

        try {
            workbook = Workbook.getWorkbook(new File("D:/订购书单.xls"));
        } catch (IOException e) {
            e.printStackTrace();
        } catch (BiffException e) {
            e.printStackTrace();
        }
        //2:获取第一个工作表sheet
        Sheet sheet = workbook.getSheet(0);

        //3:获取数据
        System.out.println("行:"+sheet.getRows());
        System.out.println("列:"+sheet.getColumns());

        for(int i=0;i<sheet.getRows();i++){
                Cell cell=sheet.getCell(0,i);
                System.out.print(cell.getContents()+" ");
                System.out.println();
        }

        //最后一步:关闭资源
        workbook.close();

写入数据

   try {
            //1:创建excel文件
            File file=new File("D:/out.xls");
            file.createNewFile();
            //2:创建工作簿
            WritableWorkbook workbook2=Workbook.createWorkbook(file);
            //3:创建sheet,设置第二三四..个sheet,依次类推即可
            WritableSheet sheet1=workbook2.createSheet("书单", 0);
            //4:设置titles
            String[] titles={"书名","账号","密码"};
            //5:单元格
            Label label=null;
            //6:给第一行设置列名
            for(int i=0;i<titles.length;i++){
                //x,y,第一行的列名
                label=new Label(i,0,titles[i]);
                //7:添加单元格
                sheet1.addCell(label);
            }
            //8:模拟数据库导入数据
            for(int i=1;i<10;i++){
                //添加编号,第二行第一列
                label=new Label(0,i,i+"");
                sheet1.addCell(label);
                //添加账号
                label=new Label(1,i,"10010"+i);
                sheet1.addCell(label);
                //添加密码
                label=new Label(2,i,"123456");
                sheet1.addCell(label);
            }
            //写入数据,
            workbook2.write();
            //最后一步,关闭工作簿
            workbook2.close();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (RowsExceededException e) {
            e.printStackTrace();
        } catch (WriteException e) {
            e.printStackTrace();
        }

将信息读取后进行删选然后填入新的表格

  public static void main() {
        WritableWorkbook wwb = null;
        //1:创建workbook
        Workbook workbook = null;
        try {
            workbook = Workbook.getWorkbook(new File("D:/订购书单.xls"));
        } catch (IOException e) {
            e.printStackTrace();
        } catch (BiffException e) {
            e.printStackTrace();
        }
        //2:获取第一个工作表sheet
        Sheet sheet = workbook.getSheet(0);
        //3:获取数据
        System.out.println("行:"+sheet.getRows());
        System.out.println("列:"+sheet.getColumns());
                try {
                    //1:创建excel文件
                    File file=new File("D:/out.xls");
                    file.createNewFile();
                    //2:创建工作簿
                    WritableWorkbook workbook2=Workbook.createWorkbook(file);
                    //3:创建sheet,设置第二三四..个sheet,依次类推即可
                    WritableSheet sheet1=workbook2.createSheet("书单", 0);
                    //5:单元格
                    for(int i=0;i<10;i++){
                        if(i%2==1){
                            Label label=null;
                            label=new Label(0,i/2,sheet.getCell(0,i).getContents());
                            sheet1.addCell(label);
                            //添加数量
                            label=new Label(1,i/2,sheet.getCell(1,i).getContents());
                            sheet1.addCell(label);
                            //添加价格
                            label=new Label(2,i/2,sheet.getCell(2,i).getContents());
                            sheet1.addCell(label);
                        }
                }
                    //写入数据,
                    workbook2.write();
                    //最后一步,关闭工作簿
                    workbook2.close();
                } catch (IOException e) {
                    e.printStackTrace();
                } catch (RowsExceededException e) {
                    e.printStackTrace();
                } catch (WriteException e) {
                    e.printStackTrace();
                }
        //最后一步:关闭资源
        workbook.close();
    }

猜你喜欢

转载自blog.csdn.net/touxian51552/article/details/85612055
jxl