導航:首頁 > 編程語言 > java批量導入

java批量導入

發布時間:2024-08-25 04:25:57

㈠ 怎麼用java代碼把已編輯好定製格式的Excel文檔批量導入到sql server資料庫中

先讀取EXCEL 文件,把數據存入List1集合。
然後,遍逗並歷list集合,拼接SQL語句,存山碧跡入新List2集合。
使用批處理,慧橘遍歷執行List2中的SQL語句

㈡ java使用什麼技術實現excel數據的批量導入導出

java使用第三方工具包POI技術實現excel數據的批量導入導出。

舉例如下:

1、下載apache的相關jar包。poi-ooxml-3.6.jar xmlbeans-2.3.0.jar等,如圖:

2、編寫相關的讀寫類

/**

* 讀取xls文件內容

*/

private
List<XlsDto> readXls() throws
IOException {

InputStream is = new
FileInputStream("test.xls");

HSSFWorkbook hssfWorkbook = new
HSSFWorkbook(is);

XlsDto xlsDto = null;

List<XlsDto> list = new
ArrayList<XlsDto>();

// 循環工作表Sheet

for
(int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) {

HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);

if
(hssfSheet == null) {

continue;

}

// 循環行Row

for
(int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {

HSSFRow hssfRow = hssfSheet.getRow(rowNum);

if
(hssfRow == null) {

continue;

}

xlsDto = new
XlsDto();

// 循環列Cell

// 0學號 1姓名 2學院 3課程名 4 成績

// for (int cellNum = 0; cellNum <=4; cellNum++) {

HSSFCell xh = hssfRow.getCell(0);

if
(xh == null) {

continue;

}

xlsDto.setXh(getValue(xh));

HSSFCell xm = hssfRow.getCell(1);

if
(xm == null) {

continue;

}

xlsDto.setXm(getValue(xm));

HSSFCell yxsmc = hssfRow.getCell(2);

if
(yxsmc == null) {

continue;

}

xlsDto.setYxsmc(getValue(yxsmc));

HSSFCell kcm = hssfRow.getCell(3);

if
(kcm == null) {

continue;

}

xlsDto.setKcm(getValue(kcm));

HSSFCell cj = hssfRow.getCell(4);

if
(cj == null) {

continue;

}

xlsDto.setCj(Float.parseFloat(getValue(cj)));

list.add(xlsDto);

}

}

return
list;

}

3、導出就是輸入到一個新的excel文件裡面

public void writeXls(List<Student> list, String path) throws Exception {

if (list == null) {原始數據為空,直接返回

return;

}

int countColumnNum = list.size();//設置列數

HSSFWorkbook book = new HSSFWorkbook(); //創建工作表對象

HSSFSheet sheet = book.createSheet("studentSheet");

// 創建第一行

HSSFRow firstRow = sheet.createRow(0);

HSSFCell[] firstCells = new HSSFCell[countColumnNum];

//創建表頭

String[] options = { "no", "name", "age", "score" };

//循環數據域

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

firstCells[j] = firstRow.createCell(j);

firstCells[j].setCellValue(new HSSFRichTextString(options[j]));

}

//處理每一個cell的值

for (int i = 0; i < countColumnNum; i++) {

HSSFRow row = sheet.createRow(i + 1);

Student student = list.get(i);

for (int column = 0; column < options.length; column++) {

HSSFCell no = row.createCell(0);

HSSFCell name = row.createCell(1);

HSSFCell age = row.createCell(2);

HSSFCell score = row.createCell(3);

no.setCellValue(student.getNo());

name.setCellValue(student.getName());

age.setCellValue(student.getAge());

score.setCellValue(student.getScore());

}

}

File file = new File(path);

OutputStream os = new FileOutputStream(file);

System.out.println(Common.WRITE_DATA + path);

book.write(os);

os.close();

}

㈢ java使用什麼技術實現excel數據的批量導入導出

沒錯,一般用一個叫POI的框架。封裝得蠻不錯的,去apache官網上有下載

㈣ Java中怎麼實現txt文件批量數據導入到Oracle中,在txt中有一定的格式,解析出來導入到Oracle。

1.讀取文本文件,每次讀取一行,用BufferedReader
2.因為每一行中都是固定的格式,因此解析每一行中的數據。
3.將解析的數據保存到資料庫。

BufferedReader br = new BufferedReader(new FileReader(new File("aa.txt")));
String temp = null;
// 假定這是你寫的將數據插入資料庫的介面和實現類。
Dao = new DaoImpl();

while ((temp = br.readLine()) != null) {
String[] strs = temp.split("|");
String s1 = strs[0];//如上面的2300
String s2 = strs[1]; // 如上面的62220202222
String s3 = strs[2];//如上面的2000
String s4 = strs[3]; // 如上面的村鎮銀行3
//還需要寫一個方法將數據插入資料庫。
.insert(s1,s2,s3,s4);
}
br.close();

請自行導入所需要的包,並處理異常。

閱讀全文

與java批量導入相關的資料

熱點內容
android判斷電話 瀏覽:162
如何刪除安卓手機里的安裝包 瀏覽:648
2021影視小程序源碼激勵廣告 瀏覽:202
java編程培訓機構 瀏覽:686
dtu源碼資料zip 瀏覽:696
蘋果6p是安卓的什麼配置 瀏覽:56
語音通話降噪演算法 瀏覽:474
pdf被加密不能列印 瀏覽:47
html內部伺服器錯誤什麼意思 瀏覽:768
加密金融風投是什麼 瀏覽:1001
未來之翼為什麼連接不了伺服器 瀏覽:563
手動壓縮噴霧器 瀏覽:654
linuxtimeval 瀏覽:703
煤氣罐解壓閥需要調緊嗎 瀏覽:234
兒研所APP為什麼沒有耳鼻喉科 瀏覽:1000
androidapp界面素材 瀏覽:820
一台伺服器主機建50台雲桌面 瀏覽:605
手機解壓了的圖片 瀏覽:885
stm32快閃記憶體編程教程 瀏覽:515
javassh管理系統源碼 瀏覽:7