程序生成Excel后,用Windows.open下载,有时候发现重新生成文件后下载的还是之前的旧的,大家有没有遇到过这种情况,如果解决?
谢谢!
谢谢!
解决方案 »
- 如何根据数据库中的数据控制根据数据控制GridView显示在哪一列
- 满分求一正则,同时替换多个项
- Lambda条件拼接问题求教
- showmodaldialog 事件不响应
- 我在DataList1_DeleteCommand事件里写了这样的代码,怎么不行呢,运行后却是空值,并没有传递ID过来?
- 只求一个sql语句,但是一般人不会真的!!!
- 为什么在global里使用timer执行的过程里有IO操作就报错?
- 后退,前进,刷新
- 异常详细信息: System.IO.IOException: 磁盘空间不足。 未能创建临时文件目录
- 多线程下Batch执行使用序列化文件出错,错误信息:[A]类 无法强制转换为 [B]类
- 关于linq to sql。大家来说一下看法
- 页面跳转刷新问题
"XXX.aspx?rand="+new Random().Next()
windows.open(文件路径)
....XXX.aspx?rand="+Math.random();
/// <summary>
/// excel导出数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Btn_OnExcel(object sender, string e)
{
string[] ss = Request.QueryString[0].Split(',');
this.WMSDataList1.strWhere = e;
Model.RPTModel rptModel = dal.GetModel(" rptnam='" + ss[0] + "' and rptcod='导出'");
DateTime dt = DateTime.Now;
string Time = string.Format("{0:yyyyMMddHHmmss}", dt);
Random ro = new Random();
string rd = Convert.ToString(ro.Next(1000));
string rptnam = rptModel.RPTNAM;
string filename = rptnam + Time + rd;//生成Excel文件名;
string Path = Server.MapPath("/") + "ExcelReportRecords\\";//生成路径
if (rptModel.RPTTYP == "存储过程")
{
dal.DatatableTOExcel(rptModel.RPTSQL, filename, Path, this.WMSDataList1.strWhere);//rptModel.RPTSQL是sql语句,this.WMSDataList1.strWhere是sql条件
}
else if (rptModel.RPTTYP == "SQL语句")
{
string sqlSQL = "select " + field + " " + SQL + " where 1=1 " + this.WMSDataList1.strWhere;//拼接的sql,传递给存储过程
dal.DatatableTOExcel(sqlSQL, filename, Path);
}
Response.Write("<script>window.showModalDialog('/reportexcel.aspx?link=" + Server.UrlEncode(filename) + "','newwindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=300,height=50,left=80,top=40')</script>");
}
//前台
<form id="form1" runat="server">
<div style=" font-size:14px; color:Red; font-family:宋体;">
<%=strlink %>
</div>
</form>
//后台
public string strlink = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
strlink = "<a href='/ExcelReportRecords/" + Server.UrlDecode(Convert.ToString(Request["link"])) + ".xls' >点击下载excel文件</a>";
}
}