Word数据批量上传
? ? ? ? ? ? ? ? ? ? ? ? ?Word數據批量上傳
這里我們實現把大量的數據從Excel中移動顯示在網頁上,實現一個數據批量上傳。
頁面這里我們這里是一個點擊事件,觸發文件選擇頁面點擊事件,進入選擇頁面,選擇文件就觸發input標簽的改變事件。然后一個ajaxSubmit請求 到控制器進行數據處理。
接收到數據,先進行數據判斷,判斷數據是否為空,不為空就獲取到文件的擴展名,進行判斷數據文件格式是否正確,文件格式正確后自定義一個文件名稱,然后判斷一個路徑,如果路徑不存在就創建一個路徑,創建路徑后拼接路徑和剛才創建的文件名稱組成一個完整的路徑。這個路徑用來存放獲取到的Word文件
這里我們實現的是把Word文檔轉化成HTML,先把上面獲取到的Word文件的后綴改為.html,然后拼接上存放文件的路徑,然后把HTML文件讀取到document中,下一步就是把文件轉換成HTML文件并且保存到指定的路徑下
讀取到文件中所有字符串我們這邊對類容加以修改方便后面的類容操作,通過正則表達式把P標簽或者pre標簽都轉換成P標簽加一個reg=“demo” 屬性。然后結尾標簽也改變一下,然后在通過正則表達式將所有的P標簽提取出來。然后在一個循環把所有P標簽循環一次,循環一次獲取一次P標簽里的內容。這邊是寫了一個方法來獲取類容。
獲取到類容,判斷一下P標簽是否有圖片,有圖片的話處理方式不一樣,沒有的話直接用正則表達式把標簽注釋都去掉,提取里面的純類容。有圖片的話我們這邊下面是寫了一個方法處理圖片。
聲明一個變量用來存放返回的數據,用相關的正則表達式提取出來所有的img標簽,就是把圖片都獲取出來了,然后一個循環把所有的img 的Value值獲取到,然后一個判斷如果不為空就給img 標簽外面套一層span標簽。
把圖片包裝好之后,在用一個正則表達式把所有span標簽提取出來,然后一個循環獲取到span標簽的Value值,然后判斷是否包含img標簽如果有那就獲取到圖片的路徑,然后拼接新路徑,沒有話直接去掉span標簽和空格。處理好之后吧數據返回。
到這里我們的數據就都處理好了。
這里就把數據遍歷,加上換行符。然后處理最后的結果。把數據返回頁面。這樣數據就會有規律的顯示在頁面
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 注:(代碼來自潘老師教學)
總結
以上是生活随笔為你收集整理的Word数据批量上传的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: grafana的实时地图(学习笔记)
- 下一篇: Echarts实战案例代码(16):ge