要求做乙個從網頁上匯入excel

2021-06-02 19:59:24 字數 2499 閱讀 6997

網上文章,僅作學習之用,向作者表示感謝

要求做乙個從網頁上匯入excel,,開始著手去實現它。

思路很簡單:

1、做乙個jsp頁面,頁面包括瀏覽檔案,提交檔案

2、將excel檔案上傳到伺服器

3、  伺服器對該excel檔案進行讀出

4、  將excel檔案內容顯示到頁面上

環境搭建:

需要準備的包:commons-fileupload-1.2.1.jar & commons-io-1.3.2.jar 這兩個包是上傳用的

一、jsp頁面

注意:1、在jsp頁面的form要使用html本身的標記,而不要使用第三方檢視開源框架的form標記,例如不要使用strut的。

2、在的屬性裡必須加上  enctype="multipart/form-data"

1<

h1>匯入excel

h1>

2<

hr>

3<

form 

action

="importexcel"

method

="post"

enctype

="multipart/form-data"

>

4<

input 

type

="file"

name

="importexcel"

id="importexcel"

>

5<

input 

type

="submit"

value

="匯入"

>

6form

>

二、上傳excel的servlet

注意:1、匯入的excel最好用字尾為.xls,如果用.xlsx可能會導不進去。

2、在呼叫fileitem的write方法前必須保證檔案的存放路徑存在否則出現異常。commons fileupload不會自動為你建立不存在的目錄。

3、上傳後會對檔案進行重新命名,以時間為檔名進行命名

//格式化日期

36//依次處理每個上傳的檔案

37 iterator iter = fileitems.iterator();

38 system.out.println("fileitems的大小是"+ fileitems.size());

39//正則匹配,過濾路徑取檔名

三、讀出excel檔案內容的類

1public

class readexcel

18 out.println("

");

19 }

20//關閉檔案

21 book.close();

22 } 

catch (biffexception e)  

catch (ioexception e)  

27 }

2829} 30

總結:上面只是乙個很簡單的匯入excel檔案的例子,如果想做完善還得下更多的功夫。在做的過程中如果出現workbook打不開,請更換jxl版本,盡量用低版本,這樣與jdk相容會好點,我在做這個匯入excel的時候,就遇到了版本相容問題,處理了半天才發現問題所在。

asp做乙個excel匯入到access的功能

因為乙個客戶要用asp做乙個excel匯入到access的功能,最近查詢了一下相關的文章,現總結了一下精華部分!其實這個功能的原理很簡單,因為excel本身就可以當做資料庫的,所以只需要將excel作為資料來源,再按需要將其中的字段儲存到資料庫中即可。本文以access為例,上碼!dim conn ...

從kafka上刪除乙個topic

kafka 0.8.1.1以及之前版本都無法使用類似一條命令就徹底刪除topic,此命令不過只是在zookeeper登出資訊而已,但是實際的日誌內容還是儲存在kafka log中,如果想徹底刪除topic,過程如下 1 從zookeerer刪除資訊 bin kafka run class sh ka...

git 從分支上建立乙個分支

從分支上建立乙個分支 1.先轉殖乙個專案 git clone2.再轉移到分支中 git status 位於分支 master 您的分支與上游分支 origin master 一致。無檔案要提交,乾淨的工作區 git checkout gaodian 分支 gaodian 設定為跟蹤來自 origin...