.NET3.5+NPOI导出.xlsx格式excel,并通知网页下载

本文介绍了如何在.NET 3.5环境中利用NPOI库导出.xlsx格式的Excel文件,并直接通过浏览器进行下载,而不将文件保存在服务器。内容包括遇到的.NET3.5版本不兼容问题的解决方法,以及从DataTable生成Excel并通知浏览器下载的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文仅记录.NET3.5+NPOI导出.xlsx格式excel,并通知网页下载时遇到的问题及解决方案。相关资料来源会附上连接。

遇到问题:

1、.NET3.5对应的dll文件版本不支持,解决方案见下,验证可用:

https://download.youkuaiyun.com/download/longwang112/10515281

2、Datable导出Excel的代码参考来源为如下:

https://blog.youkuaiyun.com/waiwai1015/article/details/82623240

但是文中代码生成的excel保存到了服务器,而我的需求是不要保存在服务器,直接从前端网站的浏览器下载到客户端即可。所以稍微改动一点,以实现通知浏览器下载文件。具体代码如下:

 

调用TableToExcel方法的时候,文件扩展名用.xlsx

TableToExcel(dt, DateTime.Now.ToString("yyyyMMdd") + ".xlsx");

/// <summary>
/// Datable导出.xlsx格式的Excel,并通知浏览器下载文件
/// </summary>
/// <param name="dt"></param>
/// <param name="file">导出文件名与扩展名</param>
public static void TableToExcel(DataTable dt, string file)
{
    IWorkbook workbook;
    string fileEx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值