1. 程式人生 > >匯入Excel資料時對資料校驗提示方法

匯入Excel資料時對資料校驗提示方法

       最近在工作中經常遇到客戶反映批量匯入資料時,提示匯入的資料出錯後,不能非常方便的定位到那些行的具體那些列的資料出現了錯誤。

       於是公司專門組織了一次專題的討論會議,想集思廣益解決該問題。有一位同事做了一個用VS2012做了一個外掛安裝後會在Excel檔案中顯示出來,可以通過該

外掛對Excel中的資料進行校驗,並對出現錯誤的行和具體的資料項進行標示,方便使用者定位錯誤。對於B/S架構的系統這樣做的確可以比較好的解決這一問題。但是

如果是C/S架構的程式,我們可以直接在匯入Excel時,對資料進行校驗,然後將錯誤的資料也用類似的方法在匯入的Excel中進行標示出來。這樣也可以達到同樣的效

果,而且還不用讓使用者安裝外掛。

       也可以通過給使用者提供的匯入模版中,加入VBA的指令碼,然後連線上webservice對匯入模版中的資料進行校驗也可以達到同樣的效果,不過要求使用者在開啟Excel

匯入模版時,已經將安全屬性進行設定允許執行巨集模版。

       我們常規的作法是在匯入驗證時對出現錯誤的地方彈出訊息進行提示,比如某行某列的資料校驗出現了錯誤,但是缺陷是如果出錯的資料比較多,則提示資訊量大

而且不方便使用者去查詢,不夠直觀。

       綜上所述,以上幾種方法,我們應該根據實際情況來使用。最簡單的作法就是直接通過Message來提示,通過外掛來進行的話則要考慮實際情況是否允許安裝外掛,

通過VBA則要使用者會設定相應的安全屬性,會對使用者的系統安全產生影響,在系統中直接處理則會增加開發的工作量。

相關推薦

匯入Excel資料資料提示方法

       最近在工作中經常遇到客戶反映批量匯入資料時,提示匯入的資料出錯後,不能非常方便的定位到那些行的具體那些列的資料出現了錯誤。        於是公司專門組織了一次專題的討論會議,想集思廣益解決該問題。有一位同事做了一個用VS2012做了一個外掛安裝後會在Exce

Kettle處理檔案匯入到資料庫,資料進行相應,將校結果傳送郵件

工作中有這樣的需求 1. 資料規範化: 去空格、製表符、換行符、回車符、單引號(中文、英文)、雙引號(中文、英文) 根據郵箱生成登入名,登入名為@之前的內容 2. 資料校驗 根據集團提供的

匯入EXCEL資料與自助式定義關係

        我們知道在企業中廣泛使用的資料採集獲取方式就是EXCEL表格填報。這主要原因是EXCEL製表和填寫使用比較簡單,並且EXCEL表格檔案的傳送與傳遞也很便利,能夠很容易地將表格下發給各級部門,並在各部門填報完成後將EXCEL檔案再次輕鬆地彙總收集上來。    

模擬匯入系統通訊錄5000+手機號 批量資料處理是否正常?

之前再測試一個匯入手機通訊錄系統時,隨機抽了幾個人的手機進行了測試,都匯入顯示正常 當公司BD進行專案試用時,匯入通訊錄一直處於下圖載入中   1、於是進行抓包檢視日誌進行定位,確認是批量資料處理導致的問題 於是我們想到測試的遺露點——大量手機號匯入驗證  2、於是我們提交了BU

sqoop匯入hive資料換行等特殊字元處理

使用場景:  公司大資料平臺ETL操作中,在使用sqoop將mysql中的資料抽取到hive中時,由於mysql庫中默寫欄位中會有換行符,導致資料存入hive後,條數增多(每個換行符會多出帶有null值得一條資料),導致統計資料不準確。 解決辦法: 利用一下兩個引數

研究基於spring通過http請求資料的預處理(資料加解密、、日誌)(2)過攔截器篇

上文已經詳細講解了如何對request進行處理,本文主要是案例演示 spring MVC 的寫法 新增攔截器 定義一個攔截器 public class AppRequestIntercept

匯入excel檔案,彈出提示框說“檔案出錯,可能某些資料丟失“

表示 Type 資訊中的缺少值。使用 Missing 欄位通過反射進行呼叫,以獲取引數的預設值。如果傳入一個引數值的 Missing 欄位,並且該引數沒有預設值,則引發 ArgumentException。一般在ComInterop使用比較多。如果接觸過VSTO,就會發現有很多地方要用到Type.M

一種在客戶端利用js實現資料方法

   通常為了減輕伺服器端的壓力會在客戶端利用js或其他指令碼對使用者填寫的需要提交的資料進行校驗,同時也會帶來使用者體驗的提升。下面介紹一種在客戶端利用js實現對資料進行校驗的方法,僅供參考。      現在假設使用者需要在客戶端通過後臺進行對產品類別的新增操作,利用js

java 程式碼實現各資料的正則

最近公司的專案,關於excel匯入匯出,對資料要進行校驗,所以就對資料的正則校驗就用的比較多,自己也是一點點去查,現在專案完成了,就把所有用到的都做一個小結,或許以後還可以用到! package org.asyware.insurance.util; import java.util.reg

利用POI外掛匯入excel 讀取合併行資料

 圖為要匯入的excel格式 分析一下: 前一部分資料是讀取 合併行 存入一張 “會見” 表 ,後面藍色的 非合併行 存入 “會見人資訊” 表。 先說後臺方法,(讀取本地檔案例子) public void importJsInfo() throws IOExceptio

java後端匯入excel模板和匯入excel檔案去讀資料

模板轉載地址:https://www.cnblogs.com/zhangyangtao/p/9802948.html 直接上程式碼(我是基於ssm寫的demo,匯入檔案目前只能讀取.xls字尾的excel檔案) 1 <!--匯入的核心依賴--> 2 <depende

Excel中如何資料進行簡單排序

excel表格如何排序,在Excel 2013中,對資料表中的資料進行排序時,如果按照單列的內容進行簡單排序,可以直接使用選項板中的“升序”選項或“降序”選項來完成。【解決方法,教程視訊資料如下】 本教程視訊資料來源:http://edu.51cto.com/course/15404.html 完整部落格

java匯入excel模板中的資料到資料庫

一、前臺頁面其實就是一個檔案的上傳的模板 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition

8位資料的奇偶verilog程式_zt

利用Verilog語言實現對一個8位資料進行奇偶檢驗,具體方法如下, 實現奇偶檢驗的演算法就是,如果是偶校驗,只要將該8位資料第一位和第二位進行異或,然後將得到的結果和第三位異或,依次下去,直到和第七位異或, 這樣得到的最後結果,就是偶校驗位;如果是奇校驗,將上面的偶校驗

vue學習十一(prop傳不同值、 v-bind 動態賦值、單向資料流、prop)

區域性註冊 在這些情況下,你可以通過一個普通的 JavaScript 物件來定義元件: var ComponentA = { /* ... */ } 然後在 components 選項中定義你想要使用的元件: new Vue({ el: '#app',

jmeter 介面返回資料和資料庫做

記錄一下jmeter介面測試時通過beanshell斷言,介面返回資料和資料庫做校驗 老樣子單純的寫給自己看的。。。。 最近在用jmeter做介面測試,覺得單純的響應斷言有點low所以就想拿介面資料和資料庫做校驗 然後,然後發現自己不會,網上一頓亂找後眼睛都看疼了,2天

使用bcryptjs密碼加密,其原理是怎樣的?

Question 剛開始接觸這種加密方式,而又對加密原理不瞭解時,很容易產生這種疑問❔: 對一個密碼,bcryptjs每次生成的hash都不一樣,那麼它是如何進行校驗的? Basic

資料傳輸中CRC碼的實現

CRC校驗碼,即迴圈冗餘校驗(Cyclic Redundancy Check),目前最為常見的一種差錯校驗碼,CRC的資訊欄位和校驗字的長度可以任意選定,在資料傳輸過程中,為了確保資料的正確性,必須使用一種資料檢錯方法,CRC便是最常用的一種。 CRC的原理是若在傳送端傳送

SpringBoot整合POI實現檔案匯出Excel匯入Excel更新Mysql資料庫資料

        上傳功能 轉載自https://blog.csdn.net/xyy1028/article/details/79054749原創寫的非常好,但是每個人都有自己的業務邏輯;所以在研究了一點之後,打上註釋,方便新手理解,同時也方便自己記憶;專案目錄applicat

Thingworx學習筆記二(單表資料新增及相關)

Thingworx表單資料新增及相關校驗1、給DataTable建立services事件,如addClassDataTable。   1> 開啟建立的DataTable,然後在左側點選Services,在上方選擇Add My Service,填寫service的Name