关于C# 导出excel下载到服务端返回下载链接

C# 导出 Excel 的各种方法总结 第一种:使用 Microsoft.Office.Interop.Excel.dll 首先需要安装 office 的 excel,然后再找到Microsoft.Office.Interop.Excel.dll 组件,添加到引用。 View Code View Code 第一种方法性能实在是不敢恭维,而且局限性太多。首先必须要安装 office(如果计算机上面没有的话),而且导出时需要指定文件保存的路径。也可以输出到浏览器下载,当然前提是已经保存写入数据。 第二种:使用Aspose.... 阅读详情
  public JsonResult NotSentExport()
        {
            var userID = this.UserID;

            Entities m_Et = new Entities();

            var query = from a in m_Et.DDD_BatchOrder
                        join b in m_Et.InportExcel on a.ExpressNo equals b.R_expressno
                        where a.Enable == 1 && a.Status == 2 && a.DriverID == userID
                        select new
                        {
                            a.BatchOrderID,
                            b.R_date,
                            a.Status,
                            b.R_expressno,
                            b.R_sender,
                            b.R_sendcity,
                            b.R_sendAddress,
                            b.R_sendPostCode,
                            b.R_sendEmail,
                            b.R_telphone,
                            b.R_toname,
                            b.R_sheng,
                            b.R_shi,
                            b.R_address,
                            b.R_postcode,
                            b.R_mobile,
                            b.R_description,
                            b.R_agency,
                            b.R_BranchId,
                            b.R_BusinessId,
                            a.DriverID
                        };


            var ret = query.OrderByDescending(i => i.BatchOrderID).ToList();

            var branchIDs = ret.Select(i => i.R_BranchId).ToList();

            var businessIDs = ret.Select(i => i.R_BusinessId).ToList();

            var branchList = m_BranchLogic.GetListAll(i => branchIDs.Contains(i.Id), i => i.Id,true);

            var businessList = m_BusinessLogic.GetListAll(i => businessIDs.Contains(i.Id), i => i.Id, true);

            var newList = SerializeHelper.SerializeToList(ret);

            for (int i = 0; i < newList.Count; i++)
            {
                var _d = newList[i];

                var status = Convert.ToByte(_d["Status"]);
                switch (status)
                {
                    case 1: _d["Status"] = "未揽收"; break;
                    case 2: _d["Status"] = "已揽收"; break;
                    case 3: _d["Status"] = "问题件"; break;
                    case 4: _d["Status"] = "取消"; break;
                }

                var branchId = Convert.ToInt32(_d["R_BranchId"]);

                var branchEntity = branchList.Where(a => a.Id == branchId).FirstOrDefault();

                if (branchEntity != null)
                {

                    _d["BranchName"] = branchEntity.Branch_name;
                }

                var businessId = Convert.ToInt32(_d["R_BusinessId"]);

                var businessEntity = businessList.Where(a => a.Id == businessId).FirstOrDefault();

                if (businessEntity != null)
                {

                    _d["BusinessName"] = businessEntity.Business_name;
                }

            }

            var path = System.AppDomain.CurrentDomain.BaseDirectory + "/Xml/OrderExport.xml";

            var context = new TemplateContext()
            {
                String = FileHelper.ReadFile(path, Encoding.UTF8),
                TemplateType = "preview",
                Source = new
                {
                    List = Tools.DicToInvariantCultureIgnoreCase(newList),
                    Length = newList.Count + 1,
                }
            };

            TemplateEngine.Current.Run(context);

            var datas = DateTime.Now.ToString("yyyyMMddhhmmss");

            if (query.FirstOrDefault() == null)
            {
                return Json(Result.GetError("暂无数据"), JsonRequestBehavior.AllowGet);
            }

            string fileName = query.FirstOrDefault().DriverID + datas + ".xls";

            //var paths = System.AppDomain.CurrentDomain.BaseDirectory + "/Export";

            string filePath = Path.Combine(HttpRuntime.AppDomainAppPath, "Export") + "/" + fileName;

            string folder = System.Web.HttpContext.Current.Server.MapPath("~/Export");
            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }
            using (FileStream fs = new FileStream(folder + "/" + fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write))
            {
                using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
                {
                    sw.WriteLine(context.Result() + "\r\n");
                    return Json(Result.GetSuccess(filePath), JsonRequestBehavior.AllowGet);
                }
            }

            //return Json(Result.GetSuccess(filePath), JsonRequestBehavior.AllowGet);
        }
C#数据导出到Excel方法汇总 C#将数据导出到Excel汇总关键字: 转载要用到数据导出到Excel的方法,四处搜索,发现竹林bat800在优快云上的这个文字比较全面,记录在这里。http://blog.youkuaiyun.com/bat800/archive/2007/07/17/1694537.aspxhttp://hi.baidu.com/oktell/blog/item/d8326a894abfc3 阅读详情

相关推荐

C#快速便捷导出Excel

本文主要讲解使用EPPlus来快速方便的导出数据到Excel 一:首先下载EPPlus相关链接:官方下载页 然后解压将得到的EPPlus.dll加入引用 到这里我们的准备工作就做完了,下面开始使用 二:引入命名空间 using OfficeOpenXml; public static void Explored() { //先打开文

冰块药丸的博客 712

c# 使用数据流的方式下载Excel

/// <summary> /// 导出excel模板 2020年4月28日18:18:18 dennyhui /// </summary> /// <param name="entityid">实体ID</param> /// <returns></return...

Denny辉的博客 1960

燧原科技云燧ESL64-O超节点:国产AI芯片与OEX光互联架构解析

分布式AI训练通过将计算任务拆分到多个节点并行执行来加速模型训练,其核心原理涉及数据并行和模型并行等策略。在技术价值层面,分布式训练能显著提升大规模深度学习任务的效率,但传统GPU集群常因网络通信瓶颈导致性能受限。OEX光互联架构作为解决通信瓶颈的关键创新,采用硅光技术实现高带宽、低延迟的节点内互联,优化了AI训练中的集合操作。这种硬件级优化特别适用于千亿参数大模型训练和科学计算等场景,能有效降低AI集群的总体拥有成本(TCO)。云燧ESL64-O超节点正是基于国产自研AI芯片与OEX架构的集成方案,为大规

weixin_29071809的博客 370

【C#】下载数据为Excel文件

思路:使用NPOI插件 var list = new List<string>(); var headHash = new Hashtable { { "Url", "链接" } }; var bytes = ExcelHelper.GetExcel(list, headHash); //fileName="111.xls" System.Web.HttpContext.Current.Response.AddHeader("Content-Dis

weixin_38792911的博客 680

当Kmer遇到多倍体:复杂基因组Survey分析中的避坑指南

本文针对小麦、棉花等多倍体及高杂合复杂基因组的Survey分析,深入解析了Kmer分布图解读中的常见陷阱。文章重点探讨了如何超越理想二倍体模型,利用Smudgeplot等工具准确判断基因组倍性,并提供了从参数优化、污染判断到结果验证的全流程实战指南,帮助研究者规避错误,获得更准确的基因组大小、杂合度等关键信息。

yhn45678901的博客 1006

【WorkBuddy专栏52】Codex与WorkBuddy生态适配、用户争夺与未来走向(下)

【WorkBuddy专栏52】Codex与WorkBuddy在中国大陆的发展——生态适配、用户争夺与未来走向(下)

AI人人懂 676

【C#】本地下载附件(Excel模板)

我能抽象出整个世界,但是我不能抽象你。想让你成为私有常量,这样外部函数就无法访问你。又想让你成为全局常量,这样在我的整个生命周期都可以调用你。可惜世上没有这样的常量,我也无法定义你,因为你在我心中是那么的具体。哈喽大家好,本专栏为【项目实战】专栏,有别于【底层库】专栏,我们可以发现增加 了『问题描述』、『项目展示』章节,十分符合项目开发流程,让读者更加清楚项目解决的问题、以及产品能够达到的效果。

花北城的博客 1107

手把手教你学simulink(16.10)-- 基于Simulink的IIR滤波器(Infinite Impulse Response Filter)项目

基于Simulink的IIR滤波器(Infinite Impulse Response Filter)项目的详细实例介绍。这个项目将重点放在IIR滤波器的设计、实现和仿真上,帮助你理解和应用IIR滤波器在信号处理中的作用。

MHD0815的博客 706

C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中

C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中

Java领域 1万+

电子电器架构 -- 汽车零部件DV试验与PV试验的定义及关键差异

电子电器架构 -- 汽车零部件DV试验与PV试验的定义及关键差异

Soly_kun的博客 733

(王道计算机组成原理)第二章数据的表示和运算-第三节:运算方法和运算电路 1(基本运算部件)

本文主要介绍了计算机组成原理中的加法器和算术逻辑单元(ALU)的基本概念与实现原理。首先,文章详细讲解了一位全加器的工作原理,包括其输入输出、逻辑表达式及真值表。接着,介绍了并行加法器的两种类型:串行进位和并行进位的加法器,分析了它们的优缺点。随后,文章探讨了带标志位的加法器,说明了如何通过标志位生成逻辑来判断加法结果的状态。最后,文章阐述了ALU的功能及其实现原理,包括ALU的基本结构、控制信号的作用以及在实际考试中的图示表示。通过这些内容,读者可以全面了解加法器和ALU在计算机中的重要作用及其工作原理。

快乐江湖的博客 3837

c #点击按钮下载excel文件

c #点击按钮下载excel文件 前端代码省去了,button属性οnclick=“excel” public void excel(object sender, EventArgs e) { //连接Oracle数据库查询数据 string connection2 = "Data Source=数据库名;user=用户名;password=密码"; OracleConnection coon2 = new OracleConnecti

双人余公的博客 1170

LeetCode 面试经典 150 题回顾

最经典 150 题,掌握面试所有知识点 面试经典 150 题 : 题目分析、解题思路、复杂度分析、代码展示

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 8万+

封装Excls数据导出功能 返回一个下载链接地址

1 /// <summary> 2 /// 获取本地存储地址 3 /// </summary> 4 /// <param name="dt"></param> 5 /// <param name="prefix">前缀类别</par...

weixin_30672295的博客 172

从数据到行动:客服运营必分析的8大核心维度

服务运营正从被动响应升级为数据驱动型战略体系。客服中心的海量交互数据能精准反映服务效能、客户体验及运营短板,关键在于实现数据的可视化与可操作化。本文系统剖析了八类核心数据指标:1)客户行为数据(CSAT/NPS/投诉内容);2)通话效率指标(AHT/接通率);3)服务质量(质检体系/情绪识别);4)坐席绩效(FCR/客户评价);5)流程与知识库(转接率/工单时效);6)渠道流量分析;7)异常预警机制;8)成本收益模型。通过构建多维数据分析体系,企业可在客户全生命周期管理中实现服务升级、风险防控与资源

2202_75469062的博客 1400

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C#生成Excel保存到服务器端并下载

using MongoDB.Bson; using Newtonsoft.Json.Linq; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System; using System.Collections; using System.Collections.Generic; using System.Data...

weixin_30767835的博客 459

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# 使用NPOI做excel导出

使用NPOI做excel文件导出 : 1.下载npoi引用文件 下载地址1:https://archive.codeplex.com/?p=npoi 下载地址2:链接:https://pan.baidu.com/s/1Zxq4NOCnaekdTei74d6UiQ 提取码:zrwn 下载地址3:https://downloa...

长流的博客 2972

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C#用NPOI实现数据保存到excel

很多场景,C#程序需要将处理后的数据导出到excel格式生成表格进行保存,相信对于很多初入门的小伙伴来说相信是比较头疼和复杂的过程,下面小博为大家分享一下如何利用NPOI来将数据写入到excel中并保存 1.下载NPOI库文件 首先是下载NPOI要用到的ICSharpCode.SharpZipLib.dll,NPOI.dll,NPOI.OOXML.dll,NPOI.OpenXml4Net...

Huang_lidong的博客 7531

C#实现Excel导出

Excel导出广泛应用于管理、统计、金融等众多领域。

程序员之道 3659

C# 导出excel文件的6种办法

原博客链接:https://blog.youkuaiyun.com/huoliya12/article/details/90645036 为防止遗忘,所以进行摘录,原文介绍有8种,感兴趣的查看原文。 1、使用Microsoft.Office.Interop.Excel.dll 缺点:性能实在是不敢恭维,而且局限性太多。首先必须要安装 office(如果计算机上面没有的话),而且导出时需要指定文件保存的路径。也可以输出到浏览器下载,当然前提是已经保存写入数据。代码也记录一下: public void Export

qq_19749779的博客 6700

C# winform利用NPOI导出Excel方法

在cs项目中,经常需要导出文件,尤其是Excel,今天就写了一个通用方法。 引用:NPOI.dll、NPOI.OOXML.dll, 下载地址 优点:1、无需安装office 2、可以操作每个单元格 3、免费 代码如下: namespace Test { class Program { static void Main(string[] args) { //要显示的列(选择你要显示的列,不一定是整个对象的列) Dic

weixin_43932432的博客 1428

C#导出Excel(使用NPOI)

之前在C#网站或Webservice程序中一直使用COM组件的方式导出Excel文件,但是经常会出现调试成功,但是部署到服务器之后就失败的现象。如果服务器不是自己的,而要你到甲方那里去部署,出现这种现象就尴尬了。后来发现NPOI插件非常好用,这里总结一下。         首先到NPOI官网上下载dll,链接http://npoi.codeplex.com/downloads/get/15727

weixin_37585701的博客 7782

C# WebApi导出Excel 直接返回一个远程Excel地址 链接访问下载

        /// &lt;summary&gt;        /// 导出方案列表        /// &lt;/summary&gt;        [HttpGet, HttpPost]        public Object ExportProgramme(ExportProgrammeReq req)        {            var virtualPath = ...

Todd Li的博客 3658

c# 利用ajax导出excel

c# 利用ajax导出excel 步骤: 1.点击前台页面Excel下载按钮。 2.一般处理程序接收请求, 3.调用Npoi,将DataTable数据集(也可以是别的数据集list等)填充到Excel(提前创建好的模板),另存文件(原模板不会被写入数据) 4.拼接好另存文件地址,返回给前台 5.地址赋值给a标签,jquery模拟点击a标签事件,浏览器下载Excel 前台代码如下:使用a标签 <html> <head> <title></title&g

weixin_44310020的博客 702

C# .NET Excel导入导出源码Demo

此篇博客是C# .NET Excel导入导出源码Demo,符合一些项目对数据的处理,里面包含有需要引用的NPOI的文件和Sql Server 脚本文件,简单实用,通俗易懂,NPOI导入导出 Excel操作 。 获取源码方式: 第一种:打开微信,搜一搜"别打我女儿的主意"打开微信小程序,找到菜单栏,点击源码,进去就可以获得链接 第二种:可以给本文点赞、好评,然后发邮件到792...

IT_0802的博客 2104

c# 利用ajax导出excel,封装NPOI

https://blog.youkuaiyun.com/sinat_16998945/article/details/81129560 步骤: 1.点击前台页面Excel下载按钮。 2.一般处理程序接收请求, 3.调用Npoi,将DataTable数据集(也可以是别的数据集list等)填充到Excel(提前创建好的模板),另存文件(原模板不会被写入数据) 4.拼接好另存文件地址,返回给前台 5.地...

MyNameIsXiaoLai的博客 820
上一篇: .netCore 解决跨域问题
下一篇: .netCore微信转账至零钱——V3
Stupid_Insect
博客等级 码龄7年 5粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值