jspexcel導入資料庫
A. JSP導入EXCEL文件,並把EXCEL中數據保存到SQLSERVER資料庫中
InputStream in = new FileInputStream(你的excel文件);
XSSFWorkbook book = new XSSFWorkbook(in);
XSSFSheet sheet = book.getSheetAt(0);
for(int i = sheet.getFirstRowNum()+1; i < sheet.getPhysicalNumberOfRows(); i++){
XSSFRow row = sheet.getRow(i);
for(int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) {
String cell=row.getCell(j).toString(); //遍歷的單元格 }
}
B. ssh框架下,如何通過JSP導入Excel到資料庫
你如果要上傳文件怎樣上傳?所以excel也是文件呀,你把它當作和其它文件一樣上傳就好啦,用form表單上傳的時候,在後台是不是還有inputstrem的文件流?然後你把文件流轉換成二進制字元串保存進資料庫就好啦。
如果你導入Excel不僅是為了保存,還需要讀取裡面的信息,excel也是一個小型資料庫來的,把它當成資料庫直接讀出來就可以啦。
可能實現的過程有些麻煩,但是邏輯還是比較清晰簡單的。好好琢磨一下吧
C. 怎樣通過JSP頁面上傳個Excel文件,並實現java讀取EXCEL存入資料庫
1。通過jsp頁面接收上傳的excel文件到後台,
2,後台使用java連接資料庫
3.將excel文件通過io文件控制流讀入,然後使用jdbc寫入到資料庫
D. jsp頁面中導入excel表中的數據到資料庫中
function AllAreaExcel(){
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sel=document.body.createTextRange();
sel.moveToElementText(export);
sel.select();
sel.execCommand("Copy");
oSheet.Paste();
oXL.Visible = true;
}
<input type="button" value="表格導入excel" onclick="AllAreaExcel();">
<table id="export"><tr><td></td></tr></table>
測試的時候把ie的安全中心設置下~允許腳本運行和載入
滿意請採納。
E. 怎樣將Excel文件導入資料庫(在JSP環境下Java代碼)
我只給你說下第二步怎麼樣吧,其他的你自己應該可以解決的。
通過使用第三方包jxl.jar,我以前導過數據,也是解析Excel,將Excel中的數據導入資料庫中,這個包很好下,如果找不到可以留下郵箱
//程序說明: 要導入jxl.jar到Classpath中。
import jxl.*;
import java.io.*;
import jxl.write.*;
/**
* <p>java讀取Excel表格,拷貼心、更新Excel工作薄 </p>
*/
public class Test1 {
public static void main(String[] args) {
jxl.Workbook rwb = null;
try{
//構建Workbook對象 只讀Workbook對象
//直接從本地文件創建Workbook
//從輸入流創建Workbook
InputStream is = new FileInputStream("D://Book1.xls");
rwb = Workbook.getWorkbook(is);
//Sheet(術語:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中
//Sheet的下標是從0開始的
//獲取第一張Sheet表
Sheet rs = rwb.getSheet(0);
//獲取Sheet表中所包含的總列數
int rsColumns = rs.getColumns();
//獲取Sheet表中所包含的總行數
int rsRows = rs.getRows();
//獲取指這下單元格的對象引用
for(int i=0;i<rsRows;i++){
for(int j=0;j<rsColumns;j++){
Cell cell = rs.getCell(j,i);
System.out.print(cell.getContents()+" ");
}
System.out.println();
}
//利用已經創建的Excel工作薄創建新的可寫入的Excel工作薄
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("D://Book2.xls"),rwb);
//讀取第一張工作表
jxl.write.WritableSheet ws = wwb.getSheet(0);
//獲取第一個單元格對象
jxl.write.WritableCell wc = ws.getWritableCell(0, 0);
//決斷單元格的類型,做出相應的轉化
if (wc.getType() == CellType.LABEL) {
Label l = (Label) wc;
l.setString("The value has been modified.");
}
//寫入Excel對象
wwb.write();
wwb.close();
}catch(Exception e){
e.printStackTrace();
}
finally{
//操作完成時,關閉對象,翻譯佔用的內存空間
rwb.close();
}
}
}