一、後台**
/**
* 匯出報表
//設定列寬
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 ...