发布一个读取EXCEL导入数据的实现程序
近来工作需要,利用apache POI封装了从Excel直接导入数据库的程序,希望能对某些需要的朋友带来一点帮助。
根据一下配置可以把指定EXCEL的某个范围(行)的数据,导入数据库系统,并实现部分自动类型转换的功能。
需要的话,留一个email先
#############################################################################
# #
# EXCEL 数据导入数据库 模式(Schema)配置文件 #
#---------------------------------------------------------------------------#
# Author : zosatapo (dertyang@hotmail.com) #
# Created : 2004-3-22 9:58 #
#---------------------------------------------------------------------------#
# 数据库导入配置支持的数据类型 #
# ---------------------------- #
# 1. VARCHAR 字符串类型(CHAR,STRING) #
# 2. INTEGER 整数类型 (INTEGER) #
# 3. FLOAT 整数类型 (FLOAT) #
# 4. DATE 日期类型 (DATE)(yyyy-mm-dd) #
# 5. TIME 时间类型 (TIME)(hh:mm:ss) #
# 6. TIMESTAMP 时间类型 (TIMESTAMP)(yyyy-mm-dd hh:mm:ss) #
# #
# 数据选择范围限定[schema.row.start,schema.row.end] #
# #
#############################################################################
#数据库连接配置
schema.connection.type=DriverManager
schema.connection.url=jdbc:oracle:thin:@10.24.132.XXX:1521:XXX
schema.connection.userName=XXX
schema.connection.password=XXXX
schema.connection.driver=oracle.jdbc.driver.OracleDriver
#数据库表名
schema.table.name=temp_p_cash_bill
#读取的数据来源中数据列数
schema.column.count=12
#读取的数据来源的起始行数 (based on 0)
schema.row.start=1
#读取的数据来源的终止行数 (based on 0)
#schema.row.end=4156
#数据源列缺省数据类型
schema.column.default=VARCHAR
#输出数据源列 是否 检查数据长度
schema.column.validating=false
############################################################################
# #
# 数据来源 列定义配置,需要提供列名和类型 #
# #
# (1) 顺序基数为 0 [0,schema.cell.count) #
# (2) 提供缺省值, 读取的实际数值将被忽略 #
# (3) 缺省输入类型,输出类型由中间类型自动匹配 #
# #
# @see com.zosatapo.xls.util.TypeUtils #
# #
# #
############################################################################
#-----------------------------------------------------------
# 表示XLS的第一列 与 数据库表列 dat_birthday 互为映射关系
#-----------------------------------------------------------
#schema.column.0.name=vc_accountId
#schema.column.0.type=VARCHAR
#schema.column.0.in=VARCHAR
#schema.column.0.out=VARCHAR
schema.column.0.name=vc_billmonth
schema.column.1.name=vc_clientId
schema.column.2.name=vc_clientName
schema.column.3.name=vc_userNum
schema.column.4.name=vc_productName
schema.column.5.name=vc_cnodeName
schema.column.6.name=dat_startDate
schema.column.6.type=DATE
schema.column.6.in=VARCHAR
schema.column.6.out=DATE
schema.column.7.name=dat_endDate
schema.column.7.type=DATE
schema.column.7.in=VARCHAR
schema.column.7.out=DATE
schema.column.8.name=dbl_setup
schema.column.8.type=FLOAT
schema.column.8.in=VARCHAR
schema.column.8.out=FLOAT
schema.column.9.name=dbl_usage
schema.column.9.type=FLOAT
schema.column.9.in=VARCHAR
schema.column.9.out=FLOAT
schema.column.10.name=dbl_adjust
schema.column.10.type=FLOAT
schema.column.10.in=VARCHAR
schema.column.10.out=FLOAT
schema.column.11.name=dbl_charge
schema.column.11.type=FLOAT
schema.column.11.in=VARCHAR
schema.column.11.out=FLOAT