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

MiniExcel模板填充Excel导出

目录

1.官方文档 

2. 把要导出的数据new一个匿名对象

3.导出

4.注意事项

5.模板制作

6.结果 


1.官方文档 

https://gitee.com/dotnetchina/MiniExcel/#%E6%A8%A1%E6%9D%BF%E5%A1%AB%E5%85%85-excel

// 1. By POCO
var value = new
{Name = "Jack",CreateDate = new DateTime(2021, 01, 01),VIP = true,Points = 123
};
MiniExcel.SaveAsByTemplate(path, templatePath, value);// 2. By Dictionary
var value = new Dictionary<string, object>()
{["Name"] = "Jack",["CreateDate"] = new DateTime(2021, 01, 01),["VIP"] = true,["Points"] = 123
};
MiniExcel.SaveAsByTemplate(path, templatePath, value);

2. 把要导出的数据new一个匿名对象

 var value = new{list = query,ReceivableAmount = receivableAmount,FeeAmount = feeAmount,TransactionAmount = transactionAmount,ReceivedAmount = receivedAmount,};

3.导出

//IWebHostEnvironment 提供对应用的环境信息访问,包括网站根目录和内容根目录
IWebHostEnvironment webHostEnvironment (IWebHostEnvironment)App.ServiceProvider.GetService(typeof(IWebHostEnvironment));//生成动态文件名
string sFileName = $"{"文件路径"}{DateTime.Now:MM-dd-HHmmss}.xlsx";//拼接目标文件路径 D:\your_project\wwwroot\export\文件路径06-15-113045.xlsx
string path = Path.Combine(webHostEnvironment.WebRootPath, "export", sFileName);//拼接模板文件路径
var templatePath = Path.Combine(webHostEnvironment.WebRootPath, "export", "收支明细.xlsx");//确保文件路径所在的目录存在
Directory.CreateDirectory(Path.GetDirectoryName(path));//根据指定的模板文件路径和提供的数据,将数据保存到目标文件路径path
MiniExcel.SaveAsByTemplate(path, templatePath, value);//浏览器右上角下载
return ExportExcel(path, sFileName);
//ExportExcel方法详解
protected IActionResult ExportExcel(string path, string fileName)
{//将文件流作为HTTP响应返回给客户端,通常用于文件下载。var stream = ff.File.OpenRead(path); //MIME类型,指定返回文件的类型。这里表示的是Excel文件(.xlsx),对文件名进行URL编码,以确保文件名在URL中正确传输,避免因特殊字符导致的问题。return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", HttpUtility.UrlEncode(fileName));
}

4.注意事项

        1.把要导出的属性加上ExcelColumn

 [ExcelColumn(Name = "交易类型")]public string transType { get; set; }

      2.模板导出时一定要,自己首先做好模板的样式,保存在上面的templatePath中。

5.模板制作

6.结果 

相关文章:

  • 零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
  • 面向无人机海岸带生态系统监测的语义分割基准数据集
  • 【业务框架】3C-相机-Cinemachine
  • React 第五十六节 Router 中useSubmit的使用详解及注意事项
  • 数据库SQLite基础
  • 集成电路设计:从概念到实现的完整解析优雅草卓伊凡
  • git commit 执行报错 sh: -/: invalid option
  • webui无法注册如何配置
  • CAU人工智能class7 迁移学习
  • 《100天精通Python——基础篇 2025 第5天:巩固核心知识,选择题实战演练基础语法》
  • 第R9周:阿尔茨海默病诊断(优化特征选择版)
  • EditPlus中.nut文件自动完成--acp配置文件解释
  • 数论——同余问题全家桶2 不定方程和同余方程
  • 第三章支线一 ·原能之核:语法起源
  • k8s入门教程(集群部署、使用,镜像拉取失败网络问题排查)
  • 亚矩阵云手机实测体验:稳定流畅背后的技术逻辑​
  • 《二分图最大匹配》题集
  • LLaMA-Factory的5种推理方式总结
  • uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
  • CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
  • 郑州网站建设网站推广/网络营销活动策划方案模板
  • php网站开发工具/百度登录入口官网
  • 正规的家居行业网站开发/高端网站建设报价
  • 南阳专业做网站公司/seo相关岗位
  • 临汾网站开发/营销是什么意思
  • 日照网站建设官方网站/百度app下载安装 官方