小編給大家分享一下Java如何使用jxl讀取excel并保存到數(shù)據(jù)庫,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)平和,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
項目中涉及到讀取excel中的數(shù)據(jù),保存到數(shù)據(jù)庫中,用jxl做起來比較簡單。
基本的思路:
把excel放到固定盤里,然后前段頁面選擇文件,把文件的名字傳到后臺,再利用jxl進行數(shù)據(jù)讀取,把讀取到的數(shù)據(jù)存到list中,通過遍歷list,得到map,存到數(shù)據(jù)庫中。
首先導(dǎo)入jar包:在網(wǎng)上都有,
代碼:
頁面:
新模excel導(dǎo)入
js
//通過ajax進行操作 $(function(){ $("#newmj").click(function(){ alert("haha"); $.ajax({ url:'${pageContext.request.contextPath}/UploadExcelServlet?type=xinmu&filename='+$("#xinmu").val(), type:'get', success:function(result){ //alert("haha"); alert(result); var json= eval('(' + result + ')'); } }) }) });
servlet
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //request.setCharacterEncoding("utf-8"); System.out.println("jinru"); String type=request.getParameter("type"); String filename=request.getParameter("filename"); //System.out.println(filename); File file = new File("D:\\"+filename);// 表格存儲的位置 JSONObject jsonObject = new JSONObject(); //記錄一下文件是否存在 if (file.exists()) { jsonObject.put("exist", "文件存在"); List
jxl處理類
import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ReadExcel { public static List
如此就能完成了,但是值得注意的是,我現(xiàn)在寫的這段代碼,無法自由選擇文件路徑進行讀取,excel必須放在固定盤里。excel后綴必須是.xls,所以wps的excel不可用,而且文件名字不可以是中文。
以上是“Java如何使用jxl讀取excel并保存到數(shù)據(jù)庫”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!