页面打开excel
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的更多相关文章
- 使EditText不要在页面打开时自动获取焦点(因为软键盘会自动弹出)
当页面上有EditText时,第一个EditText会在页面打开时自动的获取焦点,这样带来的问题就是系统键盘会自动的弹出来. 解决方法比较简单只要为EditText的父控件设置一下就行了: andro ...
- 麦咖啡阻挡正常打开Excel文件
双击打开Excel文件,提示如下图: Excel文件被麦咖啡做阻挡,无法正常打开 处理方案: 过一会儿还是出现此问题,干脆就把缓冲区保护给禁用掉
- Outlook不能预览和打开Excel文件:
无法打开Outlook邮箱中的Excel附件,确实让人恼火 先不要着急: 1.在开始->运行,输入"regedit" 2.找到路径:HKEY_CURRENT_USER\Sof ...
- C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式
前言 作为项目管理大队中的一员,在公司里面接触最多的就是Excel文件了,所以一开始就想从Excel入手,学习简单的二次开发,开始自己的编程之路! 程序界面 功能说明 打开文件按钮,可以由使用者指定要 ...
- 打开Excel的报错,提示:不能使用对象链接和嵌入
计算机这几天在打开Excel文档的时候,提示:不能使用对象链接和嵌入, 而且出现如下的提示:Microsoft Office Excel进程已停止工作, 每次打开Excel的时候都是同样的问题,害我跟 ...
- 页面打开 抛出w3wp.exe 中发生未处理异常
页面打开 抛出w3wp.exe 中发生未处理异常
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
-----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...
- VB中后台打开Excel文件实现代码
某些时候需要打开Excel文件来获取或者写入数据,但又不希望跳出打开的Excel文件窗口,可以用下面的代码: Dim eb As New excel.Application, wb as excel. ...
- VUE路由新页面打开的方法总结
平常做单页面的场景比较多,所以大部分的业务是在同一个页面进行跳转.要通过VUE路由使用新页面打开且传递参数,可以采用以下两个方法: 1.router-link的target <router-li ...
随机推荐
- Oracle随笔之用拆分后的列数据关联表查询
-----------------------建表------------------------- create table test(id int, plist varchar2(30)) ; c ...
- Markdown试试
from os import time print("haha") from os import time print("haha") time.time()! ...
- 更新到PS CC 2019 缩放的时候 按住shift变成不规则缩放了 反而不按住shift是等比例缩放
更新到PS CC 2019 缩放的时候 按住shift变成不规则缩放了 反而不按住shift是等比例缩放 更新到PS CC 2019 缩放的时候 按住shift变成不规则缩放了 反而不按住shift是 ...
- C#-System.Dynamic.ExpandoObject
dynamic dynamicObject = new System.Dynamic.ExpandoObject(); dynamicObject.Id = Guid.NewGuid(); (dyna ...
- R_数据操作_高级_04
数学函数: abs(x) 绝对值 sqrt(x) 平方根 ceiling(x) 放回不小于x的最小整数 floor(x) 不小于x的最大整数 trunc(x) 先0方向截取x的整数部分 ...
- Mysql踩坑 自动更新的时间只允许有一个
执行如下SQL创建表: CREATE TABLE aa ( a INT, b TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, c TIMESTAMP DEFAULT CU ...
- CentOS7.X版本系统的下载和安装
一.下载CentOS镜像 1.打开浏览器输入centos.org 2.选择版本下载 3.进入下载页面选择下载版本的种子链接,在迅雷下载即可. 二安装CentOS系统 1.服务器开机,根据界面提示进入磁 ...
- Python标准库3.4.3-webbrowser-21.1
21.1. webbrowser — Convenient Web-browser controller Source code: Lib/webbrowser.py 翻译:Z.F. The web ...
- java - day012 - 异常 , throws, throw , IO ,RandomAccessFile
异常 封装错误信息的对象 错误信息 类型 例如: NullPointerExce 空指针 提示消息 出错的行号 异常的继承结构 Throwable | - Error 系统级错误 | ...
- Windows Server 2008搭建单域环境
前言 一个典型的单域环境由主机,DC(Domain Controller域控制器).DNS服务器组成.DNS.DC都可以有多个,以实现负载均衡和容错 域中的计算机通过DNS解析域控制器,然后向域控制器 ...