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. Oracle随笔之用拆分后的列数据关联表查询

    -----------------------建表------------------------- create table test(id int, plist varchar2(30)) ; c ...

  2. Markdown试试

    from os import time print("haha") from os import time print("haha") time.time()! ...

  3. 更新到PS CC 2019 缩放的时候 按住shift变成不规则缩放了 反而不按住shift是等比例缩放

    更新到PS CC 2019 缩放的时候 按住shift变成不规则缩放了 反而不按住shift是等比例缩放 更新到PS CC 2019 缩放的时候 按住shift变成不规则缩放了 反而不按住shift是 ...

  4. C#-System.Dynamic.ExpandoObject

    dynamic dynamicObject = new System.Dynamic.ExpandoObject(); dynamicObject.Id = Guid.NewGuid(); (dyna ...

  5. R_数据操作_高级_04

    数学函数: abs(x) 绝对值     sqrt(x) 平方根   ceiling(x) 放回不小于x的最小整数 floor(x) 不小于x的最大整数   trunc(x) 先0方向截取x的整数部分 ...

  6. Mysql踩坑 自动更新的时间只允许有一个

    执行如下SQL创建表: CREATE TABLE aa ( a INT, b TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, c TIMESTAMP DEFAULT CU ...

  7. CentOS7.X版本系统的下载和安装

    一.下载CentOS镜像 1.打开浏览器输入centos.org 2.选择版本下载 3.进入下载页面选择下载版本的种子链接,在迅雷下载即可. 二安装CentOS系统 1.服务器开机,根据界面提示进入磁 ...

  8. Python标准库3.4.3-webbrowser-21.1

    21.1. webbrowser — Convenient Web-browser controller Source code: Lib/webbrowser.py  翻译:Z.F. The web ...

  9. java - day012 - 异常 , throws, throw , IO ,RandomAccessFile

    异常 封装错误信息的对象 错误信息 类型        例如: NullPointerExce 空指针 提示消息  出错的行号 异常的继承结构 Throwable | - Error 系统级错误 | ...

  10. Windows Server 2008搭建单域环境

    前言 一个典型的单域环境由主机,DC(Domain Controller域控制器).DNS服务器组成.DNS.DC都可以有多个,以实现负载均衡和容错 域中的计算机通过DNS解析域控制器,然后向域控制器 ...