当前位置: 首页 > news >正文

嘉定网站建设服务器租用

嘉定网站建设,服务器租用,安康市有没有滴滴平台,聚名网站我们在日常开发中对Excel的操作可能会比较频繁,好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比较多,这款软件功能也十分强大,而且接近原始编程。但是直接使用Npoi大部分时候我们可能都会自己封装一下,毕竟根据二…

我们在日常开发中对Excel的操作可能会比较频繁,好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比较多,这款软件功能也十分强大,而且接近原始编程。但是直接使用Npoi大部分时候我们可能都会自己封装一下,毕竟根据二八原则,我们百分之八十的场景可能都是进行简单的导入导出操作,这里就引出我们的主角Npoi.Mapper了。

  1. 引入包
    需要注意二者对版本要求很高需要"对应"
<PackageReference Include="NPOI" Version="2.5.6" />
<PackageReference Include="Npoi.Mapper" Version="4.1.0" />
  1. 定义实体类
    public class Person{[Column("姓名")]//对应excel中的列名就是姓名public string Name { get; set; }[Column("年龄")]public int Age { get; set; }[Column("出生日期", CustomFormat = "yyyy/MM/dd")]public DateTime Birthday { get; set; }}
  1. 导入
[HttpPost]
public async Task<List<Person>> Upload(IFormFile formFile)
{var mapper = new Mapper(formFile.OpenReadStream());List<Person>  persons = mapper.Take<Person>("sheet1").Select(x=>x.Value).ToList();return persons;
}
  1. 输出文件流
[HttpGet]
public ActionResult DownLoadFile()
{List<Person> persons = new List<Person>{new Person(){Name = "hhh",Age=100,Birthday=new DateTime(1990,11,11)}};var mapper = new Mapper();MemoryStream stream = new MemoryStream();//将students集合生成的Excel直接放置到Stream中mapper.Save(stream, persons, "sheet1", overwrite: true, xlsx: true);return File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "person.xlsx");
}
  1. 忽略操作
    有时候我们的导出或导入数据可能想忽略某些列不导出,Npoi.Mapper为了我们提供了类似EF的Ignore操作,这样的话无论是导入还是导出都会忽略这个属性,即导出不会显示这个列,导入不会映射这一列的数据
[Ignore]
public string IgnoredProperty { get; set; }
  1. 合并单元格
    如果我们导入的数据有一列数据的值是大家都拥有的,在Excel上可以通过合并单元格的操作来显示这一列,对于合并单元格的列,对于程序来讲就是等价于所有列都是同一个值,Npoi.Mapper为我们做了这种处理
[UseLastNonBlankValue]
public string ClassName { get; set; }

官网

http://www.tj-hxxt.cn/news/27282.html

相关文章:

  • 外贸网站联系方式模板免费最成功的网络营销案例
  • 网站变成手机网站今天最新消息
  • 淘宝pc端官网网站推广seo是什么
  • 保定做网站建设黑龙江seo关键词优化工具
  • 制作企业网站需要什么费用百度搜索页面
  • 网站二级页面做哪些东西山西百度查关键词排名
  • 个人信息网站山西seo排名厂家
  • 网站资料如何做脚注关键词歌词含义
  • 番禺做网站800元百度竞价客服电话
  • 山东德州最大的网站建设教学seo是哪个英文的缩写
  • 小程序专区杭州seo代理公司
  • matlab 做网站开发网站优化师
  • 网站备案需要费用吗今日新闻最新头条10条摘抄
  • 软件开发专业有哪些软媒win7优化大师
  • 个人网站备案做商城seo优缺点
  • 网站上的代码网页怎么做的my77728域名查询
  • 网站设计专业有哪些课程seo优化软件购买
  • 黑河企业网站建设公司怎么建网站教程
  • 潍坊寿光网站建设今天热搜榜前十名
  • vps云服务器免费杭州seo网站优化
  • 深圳南山企业网站建设无线网络优化
  • 长沙网站建设王道下拉惠站长之家ping检测
  • 软件工程 旅游网站开发er图谷歌seo是指什么意思
  • 客户都不愿意做网站全网热度指数
  • 优秀自适应网站建设哪家好海南百度推广公司
  • 阿拉善盟网站建设杭州推广公司
  • 云服务器网站搭建做企业推广
  • 网站建设需要多少网上推广平台
  • 南京做网站的额免费优化
  • 免费服务器建站软文100字左右案例