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());
            }
        }
	}
}

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

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

时间: 2024-07-28 22:30:43

plsql导入一个目录下全部excel的相关文章

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 stat

删除一个目录下的所有文件,但保留一个指定文件

此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 面试题:删除一个目录下的所有文件,但保留一个指定文件 解答: 假设这个目录是/xx/,里面有file1,file2,file3..file10  十个文件

wget下载一个目录下的所有的包

例如:下载openstack H版的所有包 wget -c -r -np  http://repos.fedorapeople.org/repos/openstack/openstack-havana/epel-6/ -c 断点续传 -r 递归下载,下载指定网页某一目录下(包括子目录)的所有文件 -nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录 -np 递归下载时不搜索上层目录,如wget -c -r http://repos.fedorapeople.org/repos/op

前两天有人问怎么取得一个目录下的文件,下面就是例子

<%@ Language=VBScript %> <% '================================================================ '函数名称:FileList '函数功能:列出目录下所有文件 '主要参数说明: '1--FolderUrl 虚拟路径 不可为空 '2----FileExName 文件扩展名 '函数返回值:收文记录 '====================================================

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要显示文件目录的层级 * 注:运用了递归的算法. */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new Fi

统计一个目录下所有普通文件的总行数

1. 统计一个目录下所有普通文件的总行数 #实用场景:毕业设计时,需要统计自己的代码行数# 方案一:find . -type f -name "*.c" -exec cat {} \; | grep -v '^$' | wc -l 解释:find . -type f -name "*.c" 查找当前目录下所有以.c结尾的文件,如果不考虑文件类型,可以直接实用find . -type f即可. -exec cat {} \; 是将找到的文件采用cat命令输出; gre

Linux递归解压缩一个目录下的全部文件

gunzip -r hongchangfirst/data 怎样递归删除那些剩余的非log结尾的文件? 先列出确认一下: find hongchangfirst/data -type f ! -name "*.log" 然后真正的删除: find hongchangfirst/data -type f ! -name "*.log" -exec rm -f {} \; 记住后边-exec一定要加空格,否则会出现find: missing argument to `-

linux面试题:删除一个目录下的所有文件,但保留一个指定文件

此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 面试题:删除一个目录下的所有文件,但保留一个指定文件 解答: 假设这个目录是/xx/,里面有file1,file2,file3..file10  十个文件 [[email protected] xx]# touch file{1..10} [[email protected] xx]# ls file1  file10  file2  file3  file4  file5  file6  file7  file8

python 读取一个目录下的所有目录和文件

觉着没事,应该学点东西.找到以前看过的python,试着做了个读取文件的程序.不管效果怎么,总算成功了. #!/usr/bin/python # -*- coding:utf8 -*- import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文件 ''' # 所有文件夹,第一个字段是次目录的级别 dirList = [] # 所有文件 fileList = [] # 返回