下载.xlsx文件 报错解决方法

摘要:
下载时。xlsx文件,下载的文件总是提示错误:Excel在“12.xlsx”中找到不可读的内容。如果您信任此工作簿的来源,请单击“是”。
下载.xlsx文件时,下载后的文件总是提示错误
错误提示:
Excel在“12.xlsx”中发现不可读取内容。是否恢复工作簿的内容?如果信任此工作簿的来源,请单击“是”。
单击“是”后:Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。

解决之后的下载代码如下:

FileStream fileStream=new FileStream(pFileName,FileMode.Open) 
long fileSize = fileStream.Length; 
Context.Response.ContentType
="application/octet-stream"
Context.Response.AddHeader(
"Content-Disposition","attachment; filename=\"" + fileName + "\";"); 
Context.Response.AddHeader(
"Content-Length",fileSize.ToString()); 
byte[] fileBuffer=new byte[fileSize]; 
fileStream.Read(fileBuffer, 
0, (int)fileSize); 
Context.Response.BinaryWrite(fileBuffer); 
Context.Response.End();  
 

添加了这下面这行代码后,问题就解决了
Context.Response.AddHeader("Content-Length",fileSize.ToString());

参考:
http://www.cnblogs.com/ami/archive/2006/07/20/455760.html
 

免责声明:文章转载自《下载.xlsx文件 报错解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇dnslog搭建如何找到fastjson.jar这个阿里开源的jar包下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android 换肤功能的实现(Apk插件方式)

一、概述 由于Android 没有提供一套统一的换肤机制,我猜可能是因为国外更注重功能和体验的原因 所以国内如果要做一个漂亮的换肤方案,需要自己去实现。 目前换肤的方法大概有三种方案: (1)把皮肤资源文件内置于应用程序Apk的资源目录下,这种方案最简单,但是导致apk安装包比会比比较大,而且不好管理 (2)将皮肤资源文件打包成zip的资源文件方式提供,该...

asp.net 调用 excel 组件

Asp.net 如何调用 Excel ? 1.引用 Microsoft.Office.Interop.Excel.dll,自动包装成Interop.Microsoft.Office.Interop.Excel.dll 2.代码: ///<summary> ///生成 excel 报表 ///</summary> privatevoi...

跨站请求伪造(CSRF)

1. 什么是跨站请求伪造(CSRF)   CSRF(Cross-site request forgery跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而...

HttpClient+ ResourceBundle接口配置优化

本文主要包含HttpClient接口测试,ResourceBundle读取配置文件中的接口地址信息。 ResourceBundle可读取.properties文件,.properties的格式是key value。.properties可以配置接口请求中的域名(ip)和路径等信息。.properties应该存放src->main->resour...

Eclipse Code Template 设置自动加注释(转)

Eclipse Code Template 设置自动加注释 设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 文件(Files)注释标签: /*** @Title: ${fi...

Java:原生javaWeb下载pdf文件

鉴于网上许多下载pdf的代码下载的pdf都是无效pdf,我稍加修改: @RequestMapping("/downPdf") public void downPdf(HttpServletResponse response, HttpServletRequest request){ String pdfPath = "C:\...