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

上海公司网站建设大连英文网站建设

上海公司网站建设,大连英文网站建设,wordpress ip 访问,数码网站建设论文在web应用程序开发时#xff0c;或许你会遇到这样的需求#xff0c;如何在 Asp.Net Core 中实现 excel 或者 word 的导入导出#xff0c;在 NuGet 上有大量的工具包可以实现这样的功能#xff0c;本篇就讨论下如何使用 ClosedXML 实现 Excel 数据导出。安装 ClosedXML 如果… 在web应用程序开发时或许你会遇到这样的需求如何在 Asp.Net Core 中实现 excel 或者 word 的导入导出在 NuGet 上有大量的工具包可以实现这样的功能本篇就讨论下如何使用 ClosedXML 实现 Excel 数据导出。安装 ClosedXML 如果想实现 Excel 的导出功能在 Asp.Net Core 中有很多的dll可以做到其中的一个叫做 ClosedXML你可以通过可视化界面 NuGet package manager 去安装也可以使用命令行 NuGet package manager console 执行下面命令。 Install-Package ClosedXML将数据导出成 CSV 文件 将数据导成 CSV 文件是非常简单的毕竟每行数据都是用 , 隔开即可可以用 NuGet 上的 CsvExport 或者 AWright18.SimpleCSVExporter 去实现当然你觉得自己很 ????????可以亲自操刀实现下面我准备亲自实现一下先看下面定义的 Author 类。 public class Author {public int Id { get; set; }public string FirstName { get; set; }public string LastName { get; set; } }然后塞一些数据到 authors 列表中如下代码所示 ListAuthor authors  new ListAuthor {new Author { Id  1, FirstName  Joydip, LastName  Kanjilal },new Author { Id  2, FirstName  Steve, LastName  Smith },new Author { Id  3, FirstName  Anand, LastName  Narayaswamy} };定义一个 DownloadCommaSeperatedFile 方法用于实现 Action 的 csv 导出功能。 public IActionResult DownloadCommaSeperatedFile() {try{StringBuilder stringBuilder  new StringBuilder();stringBuilder.AppendLine(Id,FirstName,LastName);foreach (var author in authors){stringBuilder.AppendLine(${author.Id},{author.FirstName},{author.LastName});}return File(Encoding.UTF8.GetBytes(stringBuilder.ToString()), text/csv, authors.csv);}catch{return Error();} }将数据导出成 XLSX 文件 Excel 中的 workbook 是由若干个 worksheet 组成下面的代码可用来生成一个 workbook。 var workbook  new XLWorkbook();接下来生成一个 worksheet然后在 worksheet 中填一些数据代码如下 IXLWorksheet worksheet  workbook.Worksheets.Add(Authors); worksheet.Cell(1, 1).Value  Id; worksheet.Cell(1, 2).Value  FirstName; worksheet.Cell(1, 3).Value  LastName; for (int index  1; index  authors.Count; index) {worksheet.Cell(index  1, 1).Value  authors[index - 1].Id;worksheet.Cell(index  1, 2).Value  authors[index - 1].FirstName;worksheet.Cell(index  1, 3).Value  authors[index - 1].LastName; }最后将 workbook 转成 内存流 (memory stream) 再通过 Controller.Action 的 FileContentResult 返回给客户端代码如下 using (var stream  new MemoryStream()) {workbook.SaveAs(stream);var content  stream.ToArray();return File(content, contentType, fileName); }下载 Excel 下面是导出 Excel 所有的业务逻辑代码这个 Action 实现了 Excel 导出功能。public IActionResult DownloadExcelDocument(){string contentType  application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;string fileName  authors.xlsx;try{using (var workbook  new XLWorkbook()){IXLWorksheet worksheet workbook.Worksheets.Add(Authors);worksheet.Cell(1, 1).Value  Id;worksheet.Cell(1, 2).Value  FirstName;worksheet.Cell(1, 3).Value  LastName;for (int index  1; index  authors.Count; index){worksheet.Cell(index  1, 1).Value authors[index - 1].Id;worksheet.Cell(index  1, 2).Value authors[index - 1].FirstName;worksheet.Cell(index  1, 3).Value authors[index - 1].LastName;}using (var stream  new MemoryStream()){workbook.SaveAs(stream);var content  stream.ToArray();return File(content, contentType, fileName);}}}catch(Exception ex){return Error();}}这篇就是 ClosedXML 的所有内容如果你想对 Excel 中的数据进行更加复杂的操控可以使用 EPPlus 或者 NPOI关于 ClosedXML 的更多内容可参考https://github.com/ClosedXML/ClosedXML译文链接https://www.infoworld.com/article/3538413/how-to-export-data-to-excel-in-aspnet-core-30.html
http://www.pierceye.com/news/464187/

相关文章:

  • 企业信息系统案例东昌府聊城网站优化
  • 做美食直播哪个网站好php网站开发数据列表排重
  • 网站建设 职责网站分站加盟
  • 单页网站产品手机网站免费生成
  • 无锡电子商务网站建设公司德国网站的后缀名
  • 服务器做视频网站赣州企业做网站
  • 如何看出网站用dede做的网站百度快照
  • 做网站很难吗五种新型营销方式
  • 个人网站搭建模拟感想江西企业网站建设哪家好
  • 长春企业网站建设网站制作公司相关工作
  • 免费课程网站有哪些兼职网站项目建设报告
  • 建立网站免费dedecms网站地图制作
  • 网页设计公司网站制作做网站最主要是那个一类商标
  • 卫生局网站建设方案网站架构设计英文翻译
  • 学做衣服网站有哪些智能开发平台软件
  • wordpress 下载站插件wordpress清楚所有评论
  • 公司网站建设工作计划网站设置受信任
  • 网站如何做实名验证码深圳企业网站推广
  • 傻瓜式大型网站开发工具餐饮业手机php网站
  • 网站建设小细节图片东阳网站建设yw126
  • 为什么找不到做网站的软件怎么做音乐mp3下载网站
  • 做一个网站需要什么网络营销方式分析论文
  • 可以做3d电影网站企业网站优化应该怎么做
  • 中山做网站联系电话app客户端开发公司
  • 秦皇岛网站推广价钱南京建设网站制作
  • 2018钓鱼网站建设邢台seo公司
  • 深圳建设交易中心网站域名网站建设
  • 做网站色弱可以吗一个网址多少钱
  • 如何查询网站接入信息产品营销网站
  • 常用博客建站程序遂溪网站开发公司