1. File => Stream / MemoryStream

FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.None);

                try

                {

                    MemoryStream stream2 = new MemoryStream();

                    try

                    {

                        byte[] buffer = new byte[0x1000];

                        int count = 0;

                        while ((count = stream.Read(buffer, 0, 0x1000)) > 0)

                        {

                            stream2.Write(buffer, 0, count);

                        }

                        if ((stream2 != null) && (stream2.Length > 0L))

                        {

                            return stream2;

                        }

                    }

                    catch

                    {

                        stream2.Close();

                    }

                }

                finally

                {

                    if (stream != null)

                    {

                        stream.Close();

                    }

                    exporter.RemoveTempFiles();

                }

               

2. String => File

FileStream fs = null;

             string path = MapPath("~/" + summaryType + ".CSV");  

             string content = csvHelper.ToString();

           //  fs = File.Create(path);

          //   fs.Write(System.Text.Encoding.Default.GetBytes(content), 0, content.Length);

            // fs.Write(System.Text.Encoding.UTF8.GetBytes(content), 0, content.Length);

           //  fs.Close();

fs = new FileStream(path, FileMode.Create, FileAccess.Write);

             StreamWriter sw = null;

             if (System.Text.Encoding.Default == System.Text.Encoding.GetEncoding("GB2312"))

                 sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));

             else

                 sw = new StreamWriter(fs, System.Text.Encoding.UTF8);

            

             sw.Write(content);

             sw.Close();

            

3. File => IE open

ExportDataToCSV(summaryType, type, days);  //Generate the excel

                string path = MapPath("~/" + summaryType + ".CSV");

                byte[] result = File.ReadAllBytes(path);

//  Response.ContentType = "application/vnd.ms-excel";

                Response.ContentType = "text/CSV";

                Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", summaryType + ".CSV"));

                if (System.Text.Encoding.Default == System.Text.Encoding.GetEncoding("GB2312"))

                    Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");

                else

                    Response.ContentEncoding = System.Text.Encoding.UTF8;

// Response.BinaryWrite(new byte[] { 0xEF, 0xBB, 0xBF });

                Response.BinaryWrite(result);

               

                if (File.Exists(path) == true)

                {

                    File.Delete(path);   //Generate the excel

                }

                Response.End();

页面打开excel的更多相关文章

  1. 使EditText不要在页面打开时自动获取焦点(因为软键盘会自动弹出)

    当页面上有EditText时,第一个EditText会在页面打开时自动的获取焦点,这样带来的问题就是系统键盘会自动的弹出来. 解决方法比较简单只要为EditText的父控件设置一下就行了: andro ...

  2. 麦咖啡阻挡正常打开Excel文件

    双击打开Excel文件,提示如下图: Excel文件被麦咖啡做阻挡,无法正常打开 处理方案: 过一会儿还是出现此问题,干脆就把缓冲区保护给禁用掉

  3. Outlook不能预览和打开Excel文件:

    无法打开Outlook邮箱中的Excel附件,确实让人恼火 先不要着急: 1.在开始->运行,输入"regedit" 2.找到路径:HKEY_CURRENT_USER\Sof ...

  4. C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式

    前言 作为项目管理大队中的一员,在公司里面接触最多的就是Excel文件了,所以一开始就想从Excel入手,学习简单的二次开发,开始自己的编程之路! 程序界面 功能说明 打开文件按钮,可以由使用者指定要 ...

  5. 打开Excel的报错,提示:不能使用对象链接和嵌入

    计算机这几天在打开Excel文档的时候,提示:不能使用对象链接和嵌入, 而且出现如下的提示:Microsoft Office Excel进程已停止工作, 每次打开Excel的时候都是同样的问题,害我跟 ...

  6. 页面打开 抛出w3wp.exe 中发生未处理异常

    页面打开 抛出w3wp.exe 中发生未处理异常

  7. 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法

    -----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...

  8. VB中后台打开Excel文件实现代码

    某些时候需要打开Excel文件来获取或者写入数据,但又不希望跳出打开的Excel文件窗口,可以用下面的代码: Dim eb As New excel.Application, wb as excel. ...

  9. VUE路由新页面打开的方法总结

    平常做单页面的场景比较多,所以大部分的业务是在同一个页面进行跳转.要通过VUE路由使用新页面打开且传递参数,可以采用以下两个方法: 1.router-link的target <router-li ...

随机推荐

  1. Consul基本使用

    原文: Consul基本使用 date: 2019-05-13 17:01:37 前言 官网介绍Consul是一个分布式服务网格(Service Mesh)解决方案... 而我目前的理解是提供了分布式 ...

  2. 【转载】Intellij IDEA神器居然还有这些小技巧

    概述Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜.出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intell ...

  3. PHP即时实时输出内容

    一般情况下,PHP都是将整个页面全部执行完成后,才会把要输出的内容发送回客户端. for ($i = 0; $i < 10; $i++) { echo $i; sleep(1); } 这段代码会 ...

  4. Java Web 深入分析(10) Spring 实践

    Spring helloworld [http://wiki.jikexueyuan.com/project/spring/hello-world-example.html] HelloWorld.j ...

  5. C#ModBus Tcp的学习及Master的实现

    Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式. 所以这也是我们工控领域软件开发的所必懂的通讯协议,我也是初次学习,先贴上我的学习笔记 一 ...

  6. 你不知道的JSON.stringify知识点

    1. 定义 stringify 函数的定义: JSON.stringify(value [, replacer [, space]]) 参数: value : 将要转为JSON字符串的javascri ...

  7. Fortify漏洞之Open Redirect(开放式重定向)

    继续对Fortify的漏洞进行总结,本篇主要针对  Open Redirect(开放式重定向)  的漏洞进行总结,如下: 1.1.产生原因: 通过重定向,Web 应用程序能够引导用户访问同一应用程序内 ...

  8. Vue-resoure 实现get post jsonp请求

    1.之前学习中,如何发起数据请求? 2.常见的数据请求类型?get post jsonp 3.常见的URL请求资源地址 get请求地址:  http://vue.studyit.io/api/getl ...

  9. Nginx安装与配置文件nginx.conf详解

    引用“http://ixdba.blog.51cto.com/2895551/790611” 1.安装Nginx在安装Nginx之前,需确保系统已经安装了gcc. openssl-devel. pcr ...

  10. C# - 配置动态更新

    生产中经常会遇到修改配置的情况,但是又需要重启应用程序,是不是有点小烦躁.... 下面了解下在不重启情况下,实现配置更新实时生效 public static void SetConfig(string ...