1. 程式人生 > >在Excel匯入時判斷效驗

在Excel匯入時判斷效驗

1:excel有資料效驗時 空值判斷

/**
 * 檢查表格資料是否為空  excel處理資料有效性  poi把空值當作shu
*
 * @param obj
* @return
*/
private boolean checkObjFieldIsNotNull(Object obj) {
    try {
        for (Field f : obj.getClass().getDeclaredFields()) {
            f.setAccessible(true);
            if (f.get(obj) != null) {
                return true;
} } } catch (IllegalAccessException e) { } return false; }
/**
 * 呼叫這個方法,可以將空白行去掉:
*/Iterator<excelus> it = excelList.iterator();//excelListList<excelLine>型別的Excel資料,excelLine是行的資料型別  
while(it.hasNext()){
    if (isBlankObject(it.next())) {
        it.remove();
}
}
/**
 * 
用反射的方法可以排除這種資料 * @param model * @return * @throws NoSuchMethodException * @throws IllegalAccessException * @throws IllegalArgumentException * @throws InvocationTargetException */ public static boolean isBlankObject(Object model) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException,
InvocationTargetException{ Field[] field = model.getClass().getDeclaredFields(); //獲取實體類的所有屬性,返回Field陣列 for(int j=0 ; j<field.length ; j++){ //遍歷所有屬性 String name = field[j].getName(); //獲取屬性的名字 //System.out.println("attribute name:"+name); name = name.substring(0,1).toUpperCase()+name.substring(1); //將屬性的首字元大寫,方便構造getset方法 //String type = field[j].getGenericType().toString(); //獲取屬性的型別 Method m = model.getClass().getMethod("get"+name); if(!StringUtils.isBlank((String)m.invoke(model))){ return false; } } return true; }

相關推薦

Excel匯入判斷效驗

1:excel有資料效驗時 空值判斷 /** * 檢查表格資料是否為空 excel處理資料有效性 poi把空值當作shu * * @param obj * @return */ privat

使用POI進行Excel匯入解決的一些問題

最近在用POI做Excel匯入,用了公司的共通,本以為應該很順利,但是在實際使用過程中遇到了不少為題。這裡做一下總結。 一.大檔案匯入 POI在匯入資料的資料量很大的時候會有問題,Excel壓根就讀不進來。 網站上查了一下,需要將Excel轉換成CSV後匯入。 將匯入方法稍

詳講:C#快速匯出多個sheet到excel的兩種方法(Cell和Range方法), 解決了(匯入外部表不是預期的格式)

C# 匯出的表載入時報錯:外部表不是預期的格式。的解決方案 在網絡卡找了一些Excel匯出的方法,大部分能匯出,但時不能將匯出的Excel匯入。總是報:外部表不是預期的格式 找了好久終於找到了解決方案。 這是本人整理修改後的的可以實現匯出匯入的方法。供大家學習參考,方法就是用一個沒問題的

匯入Excel表格使用java的POI操作

首先想要操作Excel就先建立操作物件,本文是通過servlet方式匯入的Excel並進行對錶格操作,程式碼如下 newReq.setCharacterEncoding("UTF-8"); FileItem item=ExcelUtil.getFileItem(newReq

Java處理excel匯入資料庫日期格式的處理(24制變為12制問題的處理)

最近做excel匯入時碰到一個時間時制的問題 excel文件裡是24時制的,結果匯入到資料庫發現是12時制的,最後在360doc上找到了解決問題,這裡是記錄下自己的理解和處理方法。 首先:文件裡的時間格式 匯入到資料庫的格式 Java程式碼實現之前請確保匯入了jxl.

excel poi 匯入日期轉為數字如何處理

匯入日期的時候,轉為數字是因為讀取excel的是文字型別,通過getCellValue()獲取的是字串,要用getDateCellValue()獲取數值型別的資料 //定義一個儲存所有欄位的list集合 HashMap<Integer,String[]>

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

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

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

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

sharepoint通過excel匯入list時報錯:匯入資料(方法'Post'作用於物件'IOWSPostData'失敗)...

匯入資料時(方法'Post'作用於物件'IOWSPostData'時失敗)解決方法:1、使用EXCLE2007軟體開啟office安裝目錄下的2052資料夾下的EXPTOOWS.XLA檔案2、進入選單欄中檢視——巨集——檢視巨集3、在彈出的巨集視窗,巨集名處隨便輸入英文字元如'EW'(不能是數字),然後點選

Excel資料匯入到SqlServer及匯入資料型別轉換失敗解決方案

將資料匯入到SqlServer是很常用的一個功能,而Excel資料來源又是資料匯入功能的常用資料來源,在使用時遇到一些問題,記錄下來防止大家走彎路。 UserInfo表結構以及Excel資料截圖 UserInfo表結構: Excel資料:

java使用POI匯入Excel,並判斷合併單元格處,停止迴圈

public class ExcelCell { public static boolean isMergedRegion(HSSFSheet sheet,int row ,int colu

navicat匯入Excel無法開啟錯誤解決方法

第一和第二都沒有解決我的問題,我試了第三個解決方法後,成功了。第一:navicat和Excel都是32或者64位第二:有人說開啟Excel表匯入就成功第三:去微軟官網下載AccessDatabaseEngine,位數最好和navicat,office保持一致

Python讀取excel表格,意外的深入理解info字典問題

append hello clas 鍵值 print 商城 tables 包括 excel表格 import xlrd import re def excel_table_byindex(): data = xlrd.open_workbook(‘crawling

oracle匯入提示IMP-00010:不是有效的匯出檔案,頭部驗證失敗

閱讀目錄 問題描述 原因分析 解決方案 1、可直接將dmp檔案用notepad++開啟修改版本號為被匯入版本的版本號 2、檔案過大,無法開啟,可使用工具修改 問題描述 oracle匯入時提示IMP-0001

.NET Excel匯入

前端程式碼: html: <form enctype="multipart/form-data" id="file-form"> <p> <h3 style="color:red">上傳的Excel要與指標項名字一致</h3> <input ty

springboot2整合easypoi,實現Excel匯入匯出

1.新增Maven依賴 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <v

Excel匯入時間格式在Java中的轉換

我們從Excel中獲取的時間格式日期(例如 2018-05-01)實際在Java中獲取的值為4000多的一個數值,這個數值是距離1900-01-01的天數; //時間轉換 Calendar c = new GregorianCalendar(1900,0,-1); Date date= DateU

Excel匯入操作

在專案開發的過程中,我們經常會用到excel 表格的匯入匯出,剛解決難免會遇到很多問題,我們使用的是J-Excel 封裝好的工具,下面就總結一下具體的操作流程. 一:pom.xml中新增依賴 (1)對於SSM 的專案需要在api的POM檔案中加入對J-Excel的依賴 <d

java動態生成帶下拉框的Excel匯入模板

 在實際開發中,由於業務需要,常常需要進行Excel匯入匯出操作。以前做一些簡單的匯入時,先準備一個模板,再進行匯入,單有十幾、 二十幾個匯入模板時,往往要做十幾、二十幾個模板。而且,當在模板中需要有下拉框,而且下拉資料要實時查詢時,這樣的方法就不太好了; 現在,做成了動態生成匯入

使用layer彈窗提交表單判斷表單是否輸入為空

使用layer彈窗提交表單時判斷表單是否輸入為空 獲得 layer 檔案包後,解壓並將 layer 整個資料夾(不要拆分結構) 存放到你專案的任意目錄,使用時,只需引入 layer.js 即可 使用時一定他要先引入jq1.8,或者以上版本!!! 下面是提交表單的實列