问题描述
大神们给点指导呗!
解决方案
解决方案二:
using(FileStreamfs=newFileStream(strExcelFileName,FileMode.OpenOrCreate)){System.IO.FileInfofile=newSystem.IO.FileInfo(strExcelFileName);System.Web.HttpContextcurContext=System.Web.HttpContext.Current;//让用户输入下载的本地地址curContext.Response.Clear();if(!curContext.Response.Buffer){curContext.Response.Buffer=true;}curContext.Response.Charset="GB2312";curContext.Response.AddHeader("Content-Disposition","attachment;filename="+System.Web.HttpContext.Current.Server.UrlEncode(fileName)+".xls");curContext.Response.AddHeader("Content-Length",file.Length.ToString());curContext.Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");("Content-Length",r.Length.ToString());curContext.Response.ContentType="application/ms-excel";//读取excel数据到内存byte[]buffer=newbyte[fs.Length-1];fs.Read(buffer,0,(int)fs.Length-1);curContext.Response.BinaryWrite(buffer);curContext.Response.Flush();curContext.ApplicationInstance.CompleteRequest();fs.Close();fs.Dispose();//删除临时文件File.Delete(strExcelFileName);
解决方案三:
我传的是一个table,然后生成access数据库的excel,我看了temp中的文件,一点问题都没有,然后出现下载地址选择,就是上面的代码,当出现excel的时候就会出现“不能读取文件”的提示框,点击确定之后出现‘发现不能读取的内容,是否修复’,一般的都能正常读取,但是有时候有的字段会不显示,就大神指点啊。
解决方案四:
没有人能给点意见吗?