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語句以及方法內容!謝了
總結
以上是生活随笔為你收集整理的java上传excel文件代码,求java把上传文件的excel表中数据存入数据库中.实现录入的代码?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020笔记本性价比之王_什么笔记本性价
- 下一篇: mysql 半同步 主主_MySQL主从