Ajax asp.net 导入Excel

ASP.NET 2.0 Excel导入导出解决方案大全 本文还有配套的精品资源,点击获取 简介:标题“导入导出ExcelHelper.rar”暗示该压缩包包含用于在ASP.NET 2.0中导入和导出Excel数据的工具或示例代码。此资源旨在解决在Web应用中与Excel文件进行数据交互的问题,涵盖用户上传Excel文件处理及生成可下载Excel报表的功能。工具可能使用NPOI、EPPlus、ClosedXML等库来实现Excel... 阅读详情
首先使用ajax以POST的方式提交excel文件:
$("#btnUploadExcelSave").click(function () {

                var fileObj = document.getElementById("file").files[0]; // js 获取文件对象

                var FileController =  "../FileHandler.ashx?type=3";                    // 接收上传文件的后台地址 


                // FormData 对象

                var form = new FormData();

                form.append("author", "hooyes");                        // 可以增加表单数据

                form.append("file", fileObj);                           // 文件对象


                // XMLHttpRequest 对象

                var xhr = new XMLHttpRequest();

                xhr.open("post", FileController, true);

                xhr.onload = function () {

                    // alert("上传完成!");

                };

                xhr.upload.addEventListener("progress", progressFunction, false);



                xhr.send(form);
});

然后定义后台方法处理Excel:

FileHandler.ashx
/// <summary>
    /// Excel导入到数据库
    /// </summary>
    /// <param name="context"></param>
    public string UploadExcelData(HttpContext context)
    {
        var flist = context.Request.Files;
        for (int i = 0; i < flist.Count; i++)
        {
            
            var c = flist[i];
            string IsXls = System.IO.Path.GetExtension(c.FileName).ToString().ToLower();
            if (IsXls != ".xls")
            {
                return "格式不正确!";
            }
            string savePath = System.Configuration.ConfigurationManager.AppSettings["temFilePath"].ToString() + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xls";
            c.SaveAs(context.Server.MapPath(savePath));//将文件保存到服务器,因为火狐浏览器获取不到客户端的路径。
            DataSet ds = ExcelSqlConnection(context.Server.MapPath(savePath), "tranportTask");//将excel文件转换为DataSet。
            //这里处理你业务逻辑...
 }
        return "";
    }
 public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName)
    {
        string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
        System.Data.OleDb.OleDbConnection ExcelConn = new System.Data.OleDb.OleDbConnection(strCon);
        try
        {
            string strCom = string.Format("SELECT * FROM [Sheet1$]");
            ExcelConn.Open();
            System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, ExcelConn);
            DataSet ds = new DataSet();
            myCommand.Fill(ds, "[" + tableName + "$]");
            ExcelConn.Close();
            return ds;
        }
        catch
        {
            ExcelConn.Close();
            return null;
        }
    }


ASP.NET CRM源码实战:从ligerUI部署到二次开发 客户关系管理(CRM)系统是企业信息化建设中的核心应用,其业务模型围绕线索、商机、合同与回款形成完整闭环。在传统.NET技术栈中,ASP.NET WebForms搭配ligerUI、SQL Server及IIS部署曾是后台管理系统的主流方案,通过一般处理程序(.ashx)返回JSON实现前后端数据交互,这一模式与现代Web API的设计思想一脉相承。理解这套源码,不仅能快速搭建CRM原型,还能为老项目维护和二次开发提供可直接复用的业务骨架。实际落地中,从Excel数据导入、业绩看板到多租户SaaS化改造,都 阅读详情

相关推荐

ASP.NET实现EXCEL数据导入进度条ajax

ASP.NET实现EXCEL数据导入进度条ajax。有已经实现的工程源代码。有进度条和百分比统计,已导入数量和总数统计。

[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!

引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下。 方案一 NPOI NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI...

weixin_33747129的博客 370

asp.net+Ajax实现Excel文件导出

asp.net+Ajax,实现Excel文件导出

通过ajax上传Excel,导入Excel表格到数据库(一般处理程序)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="/js/jquery-3....

卟靠谱 3092

ajax 上传 下载 把excel 中的数据导入到数据库 struts

采用了ajax技术 可以将文件上传 并显示进度条 jsp 很不错的例子哦 希望对大家有帮助

优惠券管理

(请设计一个优惠券兑换码生成方案,可以支持20亿以上的唯一兑换码,兑换码长度不超过10,只能包含字母数字,并且要保证生成和校验算法的高效)最后把签名值的后14位、新鲜值(4位)、自增序列(32位)拼接,得到一个50位二进制数,然后与一个较大的质数做异或运算加以混淆,再基于Base32或Base64转码,即可的对兑换码。现在,就剩下防止爆刷了。自增id从1增加到Integer的最大值,可以达到40亿以上个数字,而占用的字节仅仅4个字节,也就是32个bit位,距离50个bit位的限制还有很大的剩余,符合要求!

qq_36312661的博客 2206

ajax上传文件与excel表格导入总结

一、excel导入:(还有别的插件像EasuPoi  ,ExcelUtil等) 1、需要导入包: Apache POI / 2、依赖: &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.9&lt;/v...

好久不见的博客 7025

从涡流求解器到瞬态场:Maxwell 3D里无线充电仿真,选对求解器能省一半计算时间

本文深入探讨了Maxwell 3D在无线充电仿真中涡流求解器与瞬态求解器的选择策略,帮助工程师优化计算效率与精度。通过对比分析两种求解器的适用场景、性能差异及实战技巧,揭示如何根据频率特性、材料非线性和动态过程需求做出精准选择,可节省高达50%的计算时间。特别针对3D线圈模型的无线充电系统设计提供了专业建议。

weixin_26861329的博客 233

ajax上传excel

$.ajaxFileUpload ( { url: url, //用于文件上传的服务器端请求地址 secureuri: false, //是否需要安全协议,一般设置为false fileElementId: 'source_file'

jxyysj的博客 1029

【ESP32】1.编译、烧录、创建工程

本文介绍了在VSCode中搭建ESP32开发环境并烧录"Hello World"工程的过程。首先通过串口工具成功下载固件后,解决了OpenOCD报错问题。针对头文件无法识别的问题,修改了c_cpp_properties.json配置文件,调整了编译器路径和IntelliSense模式。文章还详细说明了创建新工程的步骤,包括选择芯片型号和项目模板,并验证了串口打印功能。最后提醒在项目构建时要等待完成,避免文件缺失。整个流程涵盖了环境搭建、代码烧录、调试及新项目创建等关键环节。

梁山1号 1485

再不入坑就晚了,深度神经网络概念大整理,最简单的神经网络是什么样子?

再不入坑就晚了,深度神经网络概念大整理,最简单的神经网络是什么样子?

我是香菜 3万+

java ajax 导入excel_Ajax asp.net 导入Excel

$("#btnUploadExcelSave").click(function () {var fileObj = document.getElementById("file").files[0]; // js 获取文件对象var FileController = "../FileHandler.ashx?type=3"; // 接收上传文件的后台地址// ...

weixin_33593741的博客 172

《UDS协议从入门到精通》系列——图解0x23:通过地址读取内存

如何读取ECU中指定内存地址的数据?图解UDS 0x23服务带你快速上手!!

车载系统攻城狮 2623

mvc npoi导出excel ajax,ASP.Net MVC利用NPOI导入导出Excel

因近期项目遇到所以记录一下:首先导出Excel:首先引用NPOI包http://pan.baidu.com/s/1i3Fosux(Action一定要用FileResult)/// /// 批量导出本校第一批派位学生/// /// public FileResult ExportStu2(){string schoolname = "";//创建Excel文件的对象NPOI.HSSF.UserMod...

weixin_35394437的博客 2812

【ArcGIS遇上Python】使用add-in向导开发ArcGIS插件(1):add-in工具介绍及安装

文章目录addin介绍addin下载addin安装 addin介绍 ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作。相对于以往9.x系列,addin的无论是从使用或者编写都更加方便快捷。通过开发语言,可以制作ArcGIS Desktop各个软件模块的插件。 Esri提供了Python加载项向导工具来实现Addin界面的搭建,可以到Esri官网去下载该工具Python加载项向导 。从介绍来看,该设计器要求的最低ArcGIS版本为10.1 ,如下图所示: add

智慧空间实验室 7202

cesium 实时轨迹

运用cesium中model和polyline添加模型和轨迹线,用CallbackProperty方法来实时改变经纬度。

God's asylum的博客 1964

npoi的mvc怎么ajax导出,asp.net mvc利用NPOI导入导出Excel解决方法

asp.net mvc利用NPOI导入导出Excel导出Excel2003没有问题,导出Excel2007老是出现无法访问已关闭的流,请帮忙解决,或是哪位有mvc导入导出excel的工具类能提供,谢谢!publicstaticMemoryStreamExportToExcel(DataSetds,ExcelTypeexcelType,stringheader){IWorkbookw...

weixin_35490309的博客 298

车载以太网:PHY(物理层)介绍

本文以TJA1101芯片为实例介绍了车载以太网PHY(物理层)组成。

kevin1499的博客 6231

java导出格式与拓展名不一致_ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法...

ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法"将页面显示的GridView中的数据,导出到Excel表格中"时遇到这样一个错误: C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致。具体提示如图:解决办法:这里采用"修改注册表的方法"解决此问题,这并没从根上解决问题:1、打开注册表编辑器方法:开始 -> 运行 -> 输入regedit ...

weixin_28829629的博客 1166

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

asp.net mvc 导入 ajax excel,或者图片上传 后台不能接收的问题

做如图所示功能,ajax上传excel文件到后台解析. 提交到后台总是获取不到文件,有连个参数需要添加. processData: false, contentType: false, 没有这两个参数要么报错,要么后台接收不了文件.下面贴下代码 $.ajax({ url: "/CustomerManage/CustomerUser/ExcelImportData

naileiforever的专栏 1291

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C#将Excel表格内容导入数据库--ASP.NET MVC

导入Excel表格内容至数据库 (提示:请参考,基于不同框架复制粘贴无法运行) 基于ASP.NET使用方法 View层(Index.cshtml) 注意:引用Bootstrap框架和jQuery脚本,网上都有,本文仅提供方法 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;div class=&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;well&amp;amp;amp;amp;amp

灵活大胖子HDG 的博客 3万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

c#mvc上传文件保存到后台_ASP.NET Core MVC上传、导入、导出详解

前言本君已成夜猫子,本节我们来讲讲ASP.NET Core MVC中的上传,这两天在研究批量导入功能,本节顺便简单搞搞导入、导出,等博主弄妥当了再来和大家一并分享。.NET Core MVC上传首先我们来看看官网的上传的例子,再然后进行拓展训练,官网的表单是这样的。Upload one or more files using this form:在ASP.NET Core MVC中接收上传的文件需...

weixin_39622225的博客 843

ASP.NET MVC的 Action跳转方法归纳部分

https://www.cnblogs.com/surfing/p/3542826.html 首先我觉得action的跳转大致可以这样归一下类,跳转到同一控制器内的action和不同控制器内的action、带有参数的action跳转和不带参数的action跳转。 一、RedirectToAction(“Index”);//一个参数时在本Controller下,不传入参数。 二、RedirectTo...

灵活大胖子HDG 的博客 3492

基于ASP.NET Core的通讯录管理系统 - 从开发到云端部署全流程

摘要:本文介绍了一个基于ASP.NET Core MVC开发的通讯录管理系统,实现了联系人CRUD、收藏标记、7种联系方式管理、Excel导入导出等功能。项目采用三层架构设计,使用Entity Framework Core + SQLite数据库,Bootstrap5实现响应式界面,并通过AJAX实现异步收藏功能。系统已成功部署至腾讯云Windows Server服务器。开发过程中团队成员运用GitHub进行协作,掌握了从需求分析到云端部署的全流程开发技能,为全栈开发能力培养打下基础。

Lainwk的博客 720

ajax.beginform bootstrap 上传,结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程...

1、bootstrap-fileinpu的简单介绍在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用,整合两者可以实现我们常规的Web数据导入操作,导入数据操作过程包括有上传文件,预览数据,选择并提交记录等一系列操作。关于这个插件,我在早期随笔《》也做了一次介绍,这是一个增强的 HTML5 文件输入控件...

weixin_35757736的博客 806
上一篇: IOC autofac
下一篇: CodeFirst 级联删除问题
mx5721
博客等级 码龄17年 24粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值