excel
模板檢驗與合并
?
為實現
excel
文件的合并,需要對上傳的
excel
文件進行格式的驗證,格式主要包括表頭信息的驗證,為此引入模板概念,首先用戶需要上傳帶表頭信息的模板。然后由用戶上傳需要合并的
excel
文件,這時就需要驗證將要合并的
excel
文件是否與模板文件相符合。若符合可以合并,不符合給出提示。用戶上傳多個
excel
文件后,通過模板表頭文件格式合并所有
excel
文件。
?
該
jar
包主要分為五個類,如下:
?
com.boco.excel.ExcelException
自定義異常,在驗證模板出錯時,會拋出錯誤信息。供開發人員和用戶使用。
????
com.boco.excel.ExcelExceptionMsg
該類中全是常量,常量定義為自定義異常時提示的錯誤信息。
???
com.boco.excel.ValidatorTemplate
該類主要驗證模板表頭格式的有效性。一般開發人員使用validator方法就可以。具體參數說明請見api使用說明。
???
public void validator(String excelPath, int rowSize) throws ExcelException
?????
該方法主要驗證:
1
.判斷每后一行的單元格個數要大于等于前一行的單元格個數。可以是塔型。如圖一:

2.判斷最后一行的單元格數要與第一行的列數相等,如圖一,第一行,列數是A,B,C三列,為3。而第三行最后一行的單元格數也就是說,A格為1,B格為1,C格為1。故相等。符合條件。
3.判斷sheet,如sheet1,sheet3均符合標準,而sheet2不符合條件。則認為該模板無效。
4.判斷其中不得有空行,若有空行則不符合要求。如圖二。
????? 
?????
該類主要驗證多個文件與模板是否匹配。開發人員主要使用以下方法:(具體參數說明見API說明文檔)
該方法主要驗證:
?????1.判斷模板的表頭列數與文件的表頭列數是否相同。若不同則不符合。
??? 2.判斷模板表頭格式的每個cell是否與文件相符合,符合條件包括:合并單元格。
com.boco.excel.CombinationFileExcel
該類主要通過模板格式合并excel文件,開發人員主要使用以下方法:(具體參數說明見API說明文檔)
public void combination(String templatePath, String filePath[],String templFilePath, String newFilePath, int rowSize) throws Exception
例如,要合并表三,表四。如圖三、圖四。
???最后合并內容如下:如圖五
????
??? 
多個sheet都會合并。
OK!附API說明文檔,JAR包,及源碼。com.boco.excel.test包下的類有使如何使用API的例子。
下載列表:
jar包.rar
源碼:project.rar
API說明文檔
?
?