plsql导入一个目录下全部excel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了plsql导入一个目录下全部excel相关的知识,希望对你有一定的参考价值。

import java.io.File;
import java.util.ArrayList;
import jxl.Sheet;
import jxl.Workbook;
import com.jielan.util.DBUtil;
import com.jielan.util.Oracle;

public class Test {
	
	
	private ArrayList<String> filelist = new ArrayList<String>();
	public static void main(String[] args) {
		DBUtil.startProxool();
		Test t=new Test();
		t.getFiles("C:\\Documents and Settings\\Administrator\\桌面\\wenzhou\\sanyue");
		t.duqu();
	}
	
	
	public void duqu(){
		Bean bean=null;
		try {
			for(int j=0 ;j<filelist.size() ;j++){
				Workbook wbook=Workbook.getWorkbook(new File(filelist.get(j)));
				Sheet sheet=wbook.getSheet(0);
				int i=0;
				for( i=1 ;i<sheet.getRows();i++){//第一行为标题行不导入
					bean=new Bean();//excel的列相相应的bean
					bean.setShoujihao(sheet.getCell(0, i).getContents());
 					bean.setCtime(sheet.getCell(1, i).getContents());
					bean.setCtype(sheet.getCell(2, i).getContents());
 					bean.setMoney(sheet.getCell(3, i).getContents());
					bean.setStatus(sheet.getCell(4, i).getContents());
					//把bean插入oracle
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}

	
	
	private void getFiles(String filePath){
		File dir = new File(filePath); 
        File[] files = dir.listFiles(); 
        
        if (files == null) 
            return; 
        for (int i = 0; i < files.length; i++) { 
            if (files[i].isDirectory()) { 
            	getFiles(files[i].getAbsolutePath()); 
            } else { 
                filelist.add(files[i].getAbsolutePath());                    
            } 
        } 
	}
}


为了解决问题所编写的代码

以上方法导百万数据没问题

以上是关于plsql导入一个目录下全部excel的主要内容,如果未能解决你的问题,请参考以下文章

plsql怎么导入excel数据

plsql怎么把excel导入数据库

怎么把excel数据导入plsql

plsql怎么导入excel数据

怎么用plsql导入excel数据

(转)PLSQL Developer导入Excel数据