/// 匯出excel
///
///
public
actionresult
exportexcel()
catch
(exception
)}
///
/// 將json轉換為datatable
///
/// 得到的json
///
public
static
datatable
jsontodatatable
(string strjson)
]+(?=})");
matchcollection mc = rg.
matches
(strjson)
;for
(int i =
0; i < mc.count; i++
)else
tb.columns.
add(dc);}
tb.acceptchanges()
;}//增加內容
datarow dr = tb.
newrow()
;for
(int r =
0; r < strrows.length; r++
)else
}catch
(exception e)
} tb.rows.
add(dr)
; tb.
acceptchanges()
;}tryelse
}catch
(exception e)
}
///
/// npoi匯出匯入excel幫助類
///
///
///
///
public
bool
gridtoexcelbynpoi
(datatable dt,
string strexcelfilename)
icellstyle cellstyle = workbook.
createcellstyle()
;//為避免日期格式被excel自動替換,所以設定 format 為 『@』 表示一率當成text來看
cellstyle.dataformat = hssfdataformat.
getbuiltinformat
("@");
cellstyle.borderbottom = npoi.ss.usermodel.borderstyle.thin;
cellstyle.borderleft = npoi.ss.usermodel.borderstyle.thin;
cellstyle.borderright = npoi.ss.usermodel.borderstyle.thin;
cellstyle.bordertop = npoi.ss.usermodel.borderstyle.thin;
npoi.ss.usermodel.ifont cellfont = workbook.
createfont()
; cellfont.boldweight =
(short
)fontboldweight.normal;
cellstyle.
setfont
(cellfont)
;//建立內容行
int irowindex =1;
int icellindex =0;
foreach
(datarow
rowitem
in dt.rows)
icellindex =0;
irowindex++;}
//自適應列寬度
for(
int i =
0; i < icolindex; i++
)//寫excel
filestream file =
newfilestream
(strexcelfilename, filemode.openorcreate)
; workbook.
write
(file)
; file.
flush()
; file.
close()
;return
true;}
catch
(exception ex)
}
Silverlight控制項DataGrid用法總結
常規的用法先總結一下。前台設定列名,列寬,列高,繫結資料。後台構造資料來源,設定是否排序等。其他的小技巧遇到了總結到此文。如圖 大氣象 usercontrol x class hcload.uc datagrid xmlns xmlns x xmlns d xmlns mc mc ignorable...
實現easyui的datagrid匯出為excel
之前天智海網路有介紹過如何實現easyui裡datagrid內容的列印,今天給大家介紹下如何實現datagrid內容匯出為excel檔案。以下為 實現 export.js function changetotable printdatagrid if typeof frozencolumns ind...
Silverlight中的DataGrid繫結資料
首先寫乙個類 public class employee public string lastname public decimal salary public datetime startdate public bool isvested public string gender 接著再寫乙個類,...