KO
|
EN
gitlite — search
Search
#python
#java
#python3
#arduino
#golang
#machine-learning
#rust
#html
#flask
#javascript
#seismology
#nodejs
NPOIHelper
★ 12
Open GitHub ↗
Export Excel NPOIHelper
Download README (.md)
Explore Similar Repositories
KardPay
:
A Fintech application
capture-phantomjs
:
Capture screenshots using PhantomJS
janus-combine-video
:
Bash script to combine Janus WebRTC gateway's MJR recordings into a single WebM video
edna-sdk-android
:
edna Android SDK libraries and demo project
dom5utils
:
Utility for pulling data from Dominions 5 executable.
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
NPOIHelper
?
Download (.md)
支持netstandard2.0, net45以上 # NPOIHelper Export Excel NPOIHelper use https://github.com/shaiyu/NPOIHelper # 1.使用List-Model导出报表 ######使用注解 ColumnType Name:导出的标题名称 Hide:是否不导出,默认导出 Type: 导出的类型 ``` //Model public class User { [ColumnType(Name = "Test", Hide = false, Type = ColumnType.String)] public string Name { get; set; } [ColumnType(Hide = true)] public string Pwd { get; set; } } ``` ``` /// <summary> /// 使用Model导出报表 /// </summary> /// <returns></returns> public IActionResult ExportExcelList() { var data = GetList(); var helper = NPOIHelperBuild.GetHelper(); helper.Add("用户列表", data); return File(helper.ToArray(), helper.ContentType, helper.FullName); } ``` # 2.使用List-Dynamic导出报表 ``` helper.Add<User>("指定Column导出", list, new Column[] { new Column("Name", "姓名"), //use Fun new Column("Name", "姓名", ColumnType.Default, (t, index)=> { var user = (User)t; return user.Name + "---------" + user.Pwd; }), }); ``` # 3 使用DateTable导出报表 ``` helper.Add("使用Fun的Dt", dt, new Column[] { new Column("Name", "姓名", ColumnType.Default, (t, index)=> { var dr = (DataRow)t; return dr["Name"]+"---------"+ dr["Pwd"]; }), new Column("Age","年龄", ColumnType.NumDecimal2), new Column("Age","测试公式",ColumnType.Default,(t, index)=> { return "B" + index +"*B" + index; }) { IsFormula=true }, }); ```