热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#导入、导出功能

导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中
   //导出功能
        protected void btnExport(object sender, EventArgs e)
        {
            //用来打开下载窗口
            string fileName = "中心联系方式";
            Response.ContentType = "application/vnd.ms-excel";
            // Response.AddHeader("Content-Type", "application/vnd.ms-excel");

            Response.HeaderEncoding = System.Text.Encoding.GetEncoding("utf-8");

            Response.CacheControl = "no-cache";
            // Response.AddHeader("Cache-Control","no-cache");            

            Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}.xls", System.Web.HttpUtility.UrlEncode(fileName)));
            Response.Clear();
            //1将数据库中的数据读取到list中,
            //2设置workbook的值
            //3写入到memorystream中
            //4以二进制的形式写入到response流中
            IList list = ContactBiz.Query(new ContactInfo());
            ExcelToDB excelToDB = new ExcelToDB();
            try
            {
                MemoryStream ms = excelToDB.ExportToExcel(fileName, list);
                Response.BinaryWrite(ms.ToArray()); //ms.GetBuffer();
                Response.End();
            }
            catch (Exception ex)
            {
                Logger.Write("中心联系方式导出失败,原因:" + ex.Message);
                throw ex;
            }


        }

        //导入功能
        protected void Button1_Click(object sender, EventArgs e)
        {
            bool fileOK = false;
            string path = Server.MapPath("~/Temp/");
            if (FileUpload1.HasFile)
            {
                string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
                string[] allowedExtensiOns= { ".xls" };
                for (int i = 0; i )
                {
                    if (fileExtension == allowedExtensions[i])
                    {
                        fileOK = true;
                    }
                }
            }
            if (fileOK)
            {
                try
                {
                    path = path + FileUpload1.FileName;
                    FileUpload1.SaveAs(path);
                    //提示文件上传成功
                    //LabMessage1.Text = "文件上传成功.";
                    //LabMessage2.Text = "原文件路径:" + FileUpload1.PostedFile.FileName + "
" +
// "文件大小:" + FileUpload1.PostedFile.ContentLength + "字节
" +
// "文件类型:" + FileUpload1.PostedFile.ContentType + "
";
ExcelToDB excelToDB = new ExcelToDB(); IList list = excelToDB.ExcelToList(path); IList<string> textList = new List<string>(); for (int i = 0; i ) { ContactInfo conInfo = new ContactInfo { CenterName = list[i].CenterName }; IList list1 = ContactBiz.Query(conInfo); if (list1.Count == 0) { ContactBiz.Insert(list[i]); } else { textList.Add(list[i].CenterName);//add(list[i].CenterName); } } string text = ""; if (textList.Count > 0) { for (int i = 0; i ) { text += textList[i]; if (textList.Count > 1 && i 1) { text += ","; } } Response.Write(""); } else { Response.Write(""); } } catch (Exception ex) { Logger.Write("文件上传失败,原因:" + ex.Message); Response.Write(""); } } else { Response.Write(""); } // string filePath = FileUpload1.PostedFile.FileName;//从fileupload控件获取文件的全路径 }

C#导入、导出功能


推荐阅读
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 高级缩放示例.就像谷歌地图一样.它仅缩放图块,但不缩放整个图像.因此,缩放的瓷砖占据了恒定的记忆,并且不会为大型缩放图像调整大小的图像.对于简化的缩放示例lookhere.在Win ... [详细]
author-avatar
Elaine_Fox
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有