|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!excel|天生excel 在体系中常常呈现如许的情形就是天生excel流 并将天生的Excel传播给用户
一样平常的来说能够使用Response来向客户端发送一个HTTP头,并将Excel流发送进来就能够了,但会呈现一个成绩就是点击翻开的时分会呈现两次文件下载对话框,次要的缘故原由:(如今的推测,还没有找到正确的缘故原由)。
第一次翻开时,在体系中已存在了excel流的一时文件(就是文件,没有文件的后缀名的存在),但没有本来的(实在文件的存在),请求用户是不是将一时文件保留到盘算机其他的地位上。(是不是跟没有后缀名有关)
第二次,选择客户端文件的地位,是不是保留到其他的非一时文件夹地位。
如今的办理计划是
新建一个页面专门供应导出数据的
在这个页面中的Page_load中写如许的代码
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处安排用户代码以初始化页面
ReportRulereportRule=newReportRule();
byte[]result=reportRule.RenderReport(HttpContext.Current.Server.UrlDecode(this.Request.QueryString["peportpath"]),Request.QueryString["id"]);//天生excel流
HttpContext.Current.Response.ContentType="application/vnd.ms-excel";
HttpContext.Current.Response.AppendHeader("Content-disposition","attachment;filename=hahh.xls");
HttpContext.Current.Response.BinaryWrite(result);
HttpContext.Current.Response.End();
}
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。 |
|