我用的邹建的存储过程来生成excel。
然后用.net实现下载。
问题产生了:
当mssql还没有完全生成excel的时候,.net已经提示下载了。
所以下载到本地的excel无法打开。
有没有办法判断,当excel完全生成时,才提示用户下载呢?
我用了一个笨办法,在下载前从1到100000的空循环.但是还是不行。请问有没有更好的办法了?比如判断这个excel有没有被另一个程序在使用等等.不胜感激。
然后用.net实现下载。
问题产生了:
当mssql还没有完全生成excel的时候,.net已经提示下载了。
所以下载到本地的excel无法打开。
有没有办法判断,当excel完全生成时,才提示用户下载呢?
我用了一个笨办法,在下载前从1到100000的空循环.但是还是不行。请问有没有更好的办法了?比如判断这个excel有没有被另一个程序在使用等等.不胜感激。
解决方案 »
- 正则表达式
- 在手机上用FileUpload上传文件,为什么不能上传txt文件?
- 菜鸟问题:set @starttime='1990/01/01 00:00:00' 我要把时间加10秒钟,请问怎么转换呢?
- 关于TreeView
- 新手建站问题,请教大家
- 求一个附件上传的代码
- 网上大文件上传很多,就是没有下载的,
- 如何让列的宽度等于该列中最长的一项的宽度,即不出现自动换行情况?
- 请帮我看看这个程序,我觉得没有错误可就是不执行
- treeview的node的navigateurl的设置和两个form间的传值问题!
- 关于数据库读取的方法,横向读取并进行筛选.
- 水晶报表问题,请各位高手指教!在线等待,完事现给分!!!!
.NET版真让人失望呀。。
太不厚道了!!!
你用的方法听着挺有意思的,发个代码 研究研究
结帖。
附上邹建老大的blog地址。
里面有具体的代码和应用示例:
http://blog.csdn.net/zjcxc/
private void ClearControls(System.Web.UI.Control control)
{
for (int i=control.Controls.Count -1; i>=0; i--)
{
ClearControls(control.Controls[i]);
} if (!(control is System.Web.UI.WebControls.TableCell))
{
if (control.GetType().GetProperty("SelectedItem") != null)
{
System.Web.UI.LiteralControl literal = new System.Web.UI.LiteralControl();
control.Parent.Controls.Add(literal);
try
{
literal.Text = (string)control.GetType().GetProperty("SelectedItem").GetValue(control,null);
}
catch { } control.Parent.Controls.Remove(control);
} else if (control.GetType().GetProperty("Text") != null)
{
System.Web.UI.LiteralControl literal = new System.Web.UI.LiteralControl ();
control.Parent.Controls.Add(literal);
literal.Text = (string)control.GetType().GetProperty("Text").GetValue(control,null);
control.Parent.Controls.Remove(control);
}
}
return;
}你只须指定你要导出的DataGrid就行了