java上传excel文件代码,求java把上传文件的excel表中数据存入数据库中.实现录入的代码?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

CREATE TABLE [dbo].[p_bom_user_info] (

[ID] varchar(50) NULL ,

[SESAID] varchar(200) NULL ,

[StaffNo] varchar(200) NULL ,

[NotesID] varchar(200) NULL ,

[ACName] varchar(100) NULL ,

[BusinessUnit] varchar(100) NULL ,

[Company] varchar(100) NULL ,

[Department] varchar(100) NULL ,

[BusinessTitle] varchar(100) NULL ,

[LineManagerStaffNo] varchar(100) NULL ,

[LineManagerNotesID] varchar(200) NULL ,

[CostCenter] varchar(100) NULL ,

[InternationalStatus] varchar(100) NULL ,

[WorkingHoursType] varchar(100) NULL ,

[WorkingLocation] varchar(100) NULL ,

[JoinInDate] varchar(50) NULL ,

[ProbationEndDate] varchar(100) NULL ,

[LastWorkingDay] varchar(50) NULL ,

[LegalSeniorityStartDate] varchar(50) NULL ,

[PayrollCode] varchar(100) NULL ,

[ForceLeaveDays] varchar(100) NULL ,

[ContractNo] varchar(100) NULL ,

[ContractType] varchar(100) NULL ,

[ContractStartDate] varchar(100) NULL ,

[ContractEndDate] varchar(100) NULL ,

[HRManagerStaffNo] varchar(200) NULL ,

[HRManagerNotesID] varchar(200) NULL ,

[LTSDATE] varchar(50) NULL ,

[EmployeeAttribute] varchar(50) NULL ,

[PeopleSoftID] varchar(50) NULL ,

[EmployeeStatus] varchar(50) NULL ,

[BUHRSESAID] varchar(50) NULL ,

[LineManagerSESAID] varchar(200) NULL ,

[flag] varchar(20) NULL ,

[PSPayrollCode] varchar(50) NULL ,

[Modified] varchar(20) NULL ,

[jobCode] varchar(50) NULL

)

这是需要获取的数据库表字段!

public ArrayList readExcel(File excelFile) throws BiffException,

IOException {

ArrayList list = new ArrayList();

Workbook rwb = null;

Cell cell = null;

InputStream stream = new FileInputStream(excelFile);

rwb = Workbook.getWorkbook(stream); // 获取Excel文件对象

Sheet sheet = rwb.getSheet(0); // 获取文件的指定工作表 默认的第一个

for (int i = 0; i < sheet.getRows(); i++) { // 行数(表头的目录不需要,从1开始)

String[] str = new String[sheet.getColumns()]; // 创建一个数组 用来存储每一列的值

for (int j = 0; j < sheet.getColumns(); j++) { // 列数 从第二列

cell = sheet.getCell(j, i);

str[j] = cell.getContents(); // 当前i行、当前j列对应的单元格内容,赋值给当前一维数组的当前j数据元素

}

list.add(str);

}

return list;

}

public String uploadExcel() {

Context context = ContextFactory.getContext();

System.out.println(context);

File file=context.getFile("uploadFile");

// System.out.println(file);

// ReadExcel RExcel=new ReadExcel();

System.out.println(file.getAbsolutePath());

System.out.println(file.getName());

try {

//操作数据库

List resultFile=readExcel(file);

System.out.println(resultFile);

for (int i = 0; i < resultFile.size(); i++) {

String[] str = (String[])resultFile.get(i); //读取Excel中的当前第i行数据; list中的每一行就是一个一维数组;

for (int j = 0; j < str.length; j++) {

System.out.print(str[j]+"/");

}

System.out.println( );

}

} catch (Exception e) {

e.printStackTrace();

}

//System.out.println();

return "success";

}

public void readSql(){

String sql="";

}

}

这是我获取excel文件内容的代码!求大神完善下 写入数据库的sql语句以及方法内容!谢了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值