mvc导出excel问题,谢谢各位帮忙

nitaiyoucala nitaiyoucala 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面是我的通用类,请问控制器里面的action怎么写?怎么调用这个方法

/// <summary>
/// 将DataTable数据导出到Excel文件中(xlsx)
/// </summary>
/// <param name="dt"></param>
/// <param name="file"></param>
public static void TableToExcelForXLSX(DataTable dt, string file, string sheetName)
{
XSSFWorkbook xssfworkbook = new XSSFWorkbook();

ISheet sheet = null;
if (!string.IsNullOrEmpty(sheetName))
{
sheet = xssfworkbook.CreateSheet(sheetName);
}
else
{
sheet = xssfworkbook.CreateSheet("Sheet1");
}

//表头
IRow row = sheet.CreateRow(0);
for (int i = 0; i < dt.Columns.Count; i++)
{
ICell cell = row.CreateCell(i);
cell.SetCellValue(dt.Columns[i].ColumnName);
}

//数据
for (int i = 0; i < dt.Rows.Count; i++)
{
IRow row1 = sheet.CreateRow(i + 1);
for (int j = 0; j < dt.Columns.Count; j++)
{
ICell cell = row1.CreateCell(j);
cell.SetCellValue(dt.Rows[i][j].ToString());
}
}

//转为字节数组
MemoryStream stream = new MemoryStream();
xssfworkbook.Write(stream);

HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", file));
HttpContext.Current.Response.AddHeader("Content-Length", stream.ToArray().Length.ToString());
HttpContext.Current.Response.BinaryWrite(stream.ToArray());
xssfworkbook = null;
stream.Close();
stream.Dispose();
HttpContext.Current.Response.End();
}


...全文

相关推荐

基于NPOI的MVC Excel导出功能实战详解

SXSSF 是 XSSF 的流式实现版本,它允许你以“滑动窗口”的方式写入数据。比如设置保留100行在内存中,超出的部分自动刷新到磁盘临时文件。这样一来,即使导出千万级数据,内存占用也始终保持在一个可控范围内。// 创建可流式写入的工作簿,仅保留100行在内存var sheet = workbook.CreateSheet("超大规模数据");i++)// ...其他字段填充// 最终写入输出流📌注意。

申增浩

MVC项目中Excel文件的高效导入导出解决方案

MVC(Model-View-Controller)架构是一种用于组织应用程序的软件设计模式,将数据模型(Model)、用户界面(View)和控制流程(Controller)分离。其核心思想在于关注点分离(Separation of Concerns),通过减少各个部分的耦合,来提高系统的可维护性、可扩展性和可测试性。当企业需要将外部数据整合到自己的系统中时,Excel文件导入是一种常见的数据迁移方式。整个导入流程包括了数据的准备、解析、验证、清洗,以及最终写入数据库等多个步骤。

君子心理

ASP.NET MVC结合NPOI实现Excel导出功能

在现代企业级Web应用中,数据的可视化呈现和批量导出已成为不可或缺的功能模块。尤其是在报表生成、财务系统、人力资源管理等场景下,将数据库中的结构化数据以Excel文件形式导出,不仅便于用户查看与分析,也支持进一步的数据处理。然而,在不依赖Office组件的前提下实现高效、稳定、跨平台的Excel操作,一直是开发者面临的技术挑战。NPOI作为.NET平台上最受欢迎的开源Excel读写库之一,凭借其对多种Excel格式的支持、良好的性能表现以及丰富的API设计,成为解决这一问题的核心工具。

andriy_mulyar

前端开发组件示例源码_f1b6a91d详解

前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。

鱿鱼助手

前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-Gjl4Gf1792158475

内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;Gjl4Gf1792158475 www.gblp.net www.gsctlq.com gezhixq.cn www.greendalian.com wap.gxqnm.com

2601_97196179
评论 6
收藏 已收藏
分享
返回顶部
nitaiyoucala
.NET社区 62,271 成员 668,968 内容