java导入excel到数据库

package com.utils;
 
import java.io.File;
import java.util.ArrayList;
import java.util.List;
 
import jxl.Sheet;
import jxl.Workbook;
 
import com.jiumai.shgold.model.aboutas.AboutAs;
 
public class Test {
 
     /**
      * 查询指定目录中电子表格中所有的数据
      * @param file 文件完整路径
      * @return
      */
     public static List<AboutAs> getAllByExcel(String file){
         List<AboutAs> list= new ArrayList<AboutAs>();
         try {
             Workbook rwb=Workbook.getWorkbook( new File(file));
             Sheet rs=rwb.getSheet( 0 );
             int clos=rs.getColumns(); //得到所有的列
             int rows=rs.getRows(); //得到所有的行
             
             System.out.println(clos+ " rows:" +rows);
             for ( int i = 1 ; i < rows; i++) {
                 for ( int j = 0 ; j < clos; j++) {
                     //第一个是列数,第二个是行数
                     String id=rs.getCell(j++, i).getContents(); //默认最左边编号也算一列 所以这里得j++
                     String name=rs.getCell(j++, i).getContents();
                     String sex=rs.getCell(j++, i).getContents();
                     String num=rs.getCell(j++, i).getContents();
                     
                     AboutAs as = new AboutAs();
                     as.setContent(name);
                     list.add(as);
                 }
             }
         } catch (Exception e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
         return list;
         
     }
     
     
     public static void main(String[] args) {
         //得到表格中所有的数据
         List<AboutAs> listExcel=getAllByExcel( "D://test.xls" );
         /*//得到数据库表中所有的数据
         List<StuEntity> listDb=StuService.getAllByDb();*/
         
        
         
         for (AboutAs stuEntity : listExcel) {
             System.out.println(stuEntity.getContent());
         }
     }
}

转载于:https://my.oschina.net/u/2357991/blog/473642

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值