300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java上传excel文件代码 求java把上传文件的excel表中数据存入数据库中.实现录入的代码?...

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

时间:2022-08-09 15:25:01

相关推荐

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语句以及方法内容!谢了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。