基於jxls技術匯入Excel模版資料

2021-08-15 12:34:59 字數 4666 閱讀 4826

前言:公司有專案需要用到匯入excel資料進行資料統計分析,進行對比後,發現jxls比poi少寫不少**,api呼叫也相當方便。從而在專案中採用此技術,特輯之。(闡述方式從底層到檢視層)

1、確定excel文件中個字段的含義和文件格式。

2、對應編寫excel相近的xml模板檔案:

<?xml version="1.0" encoding="utf-8" ?>

//sheet名字

3、編寫對應的vo類:

public class attendancedata 

public void setnumber(string number)

public string getattendnum()

public void setattendnum(string attendnum)

public string getselfdefinenum()

public void setselfdefinenum(string selfdefinenum)

public string getname()

public void setname(string name)

public string getiscapacityarrange()

public void setiscapacityarrange(string iscapacityarrange)

public string getattenddate()

public void setattenddate(string attenddate)

public string getcorrespondingstep()

public void setcorrespondingstep(string correspondingstep)

public string getopentime()

public void setopentime(string opentime)

public string getclosingtime()

public void setclosingtime(string closingtime)

public string getsignintime()

public void setsignintime(string signintime)

public string getsignouttime()

public void setsignouttime(string signouttime)

public string getduenum()

public void setduenum(string duenum)

public string gettruenum()

public void settruenum(string truenum)

public string getlatetime()

public void setlatetime(string latetime)

public string getearlytime()

public void setearlytime(string earlytime)

public string getisabsent()

public void setisabsent(string isabsent)

public string getovertimetime()

public void setovertimetime(string overtimetime)

public string getworktime()

public void setworktime(string worktime)

public string getexceptionalcase()

public void setexceptionalcase(string exceptionalcase)

public string getisattend()

public void setisattend(string isattend)

public string getissignout()

public void setissignout(string issignout)

public string getdept()

public void setdept(string dept)

public string getusual()

public void setusual(string usual)

public string getweekend()

public void setweekend(string weekend)

public string getholiday()

public void setholiday(string holiday)

public string getattendtime()

public void setattendtime(string attendtime)

public string getusualovertime()

public void setusualovertime(string usualovertime)

public string getweekendovertime()

public void setweekendovertime(string weekendovertime)

public string getholidayovertime()

public void setholidayovertime(string holidayovertime)

}

4、service類中進行資料處理(讀excel內容),其中xml模板檔案寫配置:

private final staticstringxmlconfig="attendancedata.xml";

@override

public listimportattenddata(string filepath) catch (ioexception e) catch (saxexception e) catch (invalidformatexception e)

return null;

}

5、controller類進行介面呼叫:

}6、檢視層jsp通過ajax進行資料匯入:

6.1、彈出模態框進行資料匯入

6.2 excel文件匯入提交

}或者

function importreportresult() ; //判斷是否opera瀏覽器

if (useragent.indexof("firefox") > -1) //判斷是否firefox瀏覽器*/

var reportid = $("#reportid").val();

if (confirm("確定匯入考勤資料?"))

}

7、後記,其實jxsl技術還可以進行很好的excel模板匯出操作,後續在進行闡述。

Jxls模板匯出excel

最近因工作需求,需要匯出符合運營人員的需求的資料,那我們就需要按照運營的資料模板給其填充相應的資料,此時jxls就被引入到專案中,具體實現如下 1 引入jar檔案 net.sf.jxls jxls core 1.0.6 org.jxls jxls 2.9.0 org.jxls jxls poi 1....

zk中用jxls匯出excel

在zk中獲得session 輸入excel檔案位址 private static string templatefilename session.getservletcontext getrealpath form form.xls 輸出excel檔案位址 private static string...

jxls實現excel動態模板

首先第一步,引入jar包,最主要的兩個,jxls core x.x.x.jar和poi x.x.jar。接下來封裝自己的資料,結構可以全部是map,list組合,也可以自己封裝物件,最後儲存在乙個map中,作為引數使用。樣例 private void buildxls map map,string ...