匯出Excel流程

2021-08-28 00:27:26 字數 3116 閱讀 9038

一、後台**

/**

* 匯出報表

//設定列寬

sheet.setdefaultcolumnwidth((short) 18);

//建立第一行的物件,第一行一般用於填充標題內容。從第二行開始一般是資料

hssfrow row = sheet.createrow(0);

for (short i = 0; i < headers.length; i++)

//遍歷集合,將每個集合元素物件的每個值填充到單元格中

for(int i=0;iget(i);

//從第二行開始填充資料

row = sheet.createrow(i+1);

//該集合只記錄數量和時間,這兩個值來自statisticsmodel。如果物件比較複雜,需要額外轉換,比如date型別的日期,int,float型別的數值

listdatas=new arraylist<>();

datas.add(statisticsmodel.get("userid").tostring());

datas.add(null==statisticsmodel.get("phone")?"":statisticsmodel.get("phone").tostring());

datas.add(statisticsmodel.get("head").tostring());

datas.add(statisticsmodel.get("nickname").tostring());

datas.add(null==statisticsmodel.get("region")?"":statisticsmodel.get("region").tostring());

datas.add(statisticsmodel.get("signature").tostring());

string ***x = null;

if((integer) statisticsmodel.get("***")==0)else

if((integer)statisticsmodel.get("***")==1)else

if((integer)statisticsmodel.get("***")==2)

datas.add(***x);

datas.add(null==statisticsmodel.get("birthday")?"":statisticsmodel.get("birthday").tostring());

datas.add(null==statisticsmodel.get("superior")?"":statisticsmodel.get("superior").tostring());

string gradee=null;

if ((integer)statisticsmodel.get("grade")==1)else

if((integer)statisticsmodel.get("grade")==2)else

if((integer)statisticsmodel.get("grade")==3) else

if((integer)statisticsmodel.get("grade")==4)

datas.add(gradee);

datas.add(null==statisticsmodel.get("realname")?"":statisticsmodel.get("realname").tostring());

datas.add(null==statisticsmodel.get("idcard")?"":statisticsmodel.get("idcard").tostring());

datas.add(new ******dateformat("yyyy-mm-dd hh:mm:ss").format(statisticsmodel.get("createtime")));

for (int j=0;jstring=datas.get(j);

hssfcell cell = row.createcell(j);

hssfrichtextstring richstring = new hssfrichtextstring(string);

hssffont font3 = workbook.createfont();

//定義excel資料顏色,這裡設定為藍色

// font3.setcolor(hssfcolor.blue.index);

cell.setcellvalue(richstring);}}

string file = "userinformation"+new ******dateformat("yyyy-mm-dd").format(new date())+".xls";

response.setheader("content-disposition", "attachment;filename="+file);//excel檔名

try catch (ioexception e)

//將workbook中的內容寫入輸出流中

try catch (ioexception e)

}

二、前台**

//匯出

function

tabletoexcel

()

注:此處不能用ajax請求後台

雖然沒有複雜的樣式設定,但是很好用

C 匯出Excel 匯出資料到Excel模板檔案裡

using excel microsoft.office.interop.excel using system.reflection missing 開啟模板檔案,得到workbook物件 workbook excel.workbooks.open templatepath,missing,miss...

C 讀取Excel,匯出Excel

c 讀取excel 方法一 oledb方式 1 定義連線字串 string strconn provider microsoft.jet.oledb.4.0 data source exce檔案路徑及名字 extended properties excel 8.0 hdr false imex 1 ...

C 讀取Excel,匯出Excel

c 讀取excel 方法一 oledb方式 1 定義連線字串 string strconn provider microsoft.jet.oledb.4.0 data source exce檔案路徑及名字 extended properties excel 8.0 hdr false imex 1 ...