DataGrid导入Excel
2008-05-03 00:16
204 查看
参数为DataGrid的ID
![](http://blog.csdn.net/Images/OutliningIndicators/None.gif)
public void ToExcel(System.Web.UI.Control ctl)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.Charset ="UTF-8";
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.ContentType ="application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
ctl.Page.EnableViewState =false;
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
System.IO.StringWriter tw = new System.IO.StringWriter() ;
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
ctl.RenderControl(hw);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.Write(tw.ToString());
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.End();
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
---以上适合"自动生成列"的DataGrid. ()
对于DataGrid的模板列,除了上面代码外,还要加些东西.
完整代码:
![](http://blog.csdn.net/Images/OutliningIndicators/None.gif)
private static void ClearControls(Control control)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
for (int i=control.Controls.Count -1; i>=0; i--)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
ClearControls(control.Controls[i]);
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
if (!(control is TableCell))
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
if (control.GetType().GetProperty("SelectedItem") != null)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
LiteralControl literal = new LiteralControl();
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
control.Parent.Controls.Add(literal);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
try
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
literal.Text = (string)control.GetType().GetProperty("SelectedItem").GetValue(control,null);
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
catch
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
control.Parent.Controls.Remove(control);
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
else
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
if (control.GetType().GetProperty("Text") != null)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
LiteralControl literal = new LiteralControl();
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
control.Parent.Controls.Add(literal);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
literal.Text = (string)control.GetType().GetProperty("Text").GetValue(control,null);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
control.Parent.Controls.Remove(control);
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
return;
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/None.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/None.gif)
public static void OutPutExcel(DataGrid dgrd, string v_FileName)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
try
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+v_FileName+".xls");
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.Charset ="gb2312";
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.ContentType ="application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
dgrd.Page.EnableViewState =false;
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
System.IO.StringWriter tw = new System.IO.StringWriter();
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
ClearControls(dgrd);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
dgrd.RenderControl(hw);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.Write(tw.ToString());
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.End();
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
catch(Exception e)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
throw e;
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
文章来源于 http://www.cnblogs.com/zhangzs8896 版权归原作者所有
![](http://blog.csdn.net/Images/OutliningIndicators/None.gif)
public void ToExcel(System.Web.UI.Control ctl)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.Charset ="UTF-8";
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.ContentType ="application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
ctl.Page.EnableViewState =false;
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
System.IO.StringWriter tw = new System.IO.StringWriter() ;
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
ctl.RenderControl(hw);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.Write(tw.ToString());
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.End();
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
---以上适合"自动生成列"的DataGrid. ()
对于DataGrid的模板列,除了上面代码外,还要加些东西.
完整代码:
![](http://blog.csdn.net/Images/OutliningIndicators/None.gif)
private static void ClearControls(Control control)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
for (int i=control.Controls.Count -1; i>=0; i--)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
ClearControls(control.Controls[i]);
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
if (!(control is TableCell))
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
if (control.GetType().GetProperty("SelectedItem") != null)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
LiteralControl literal = new LiteralControl();
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
control.Parent.Controls.Add(literal);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
try
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
literal.Text = (string)control.GetType().GetProperty("SelectedItem").GetValue(control,null);
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
catch
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
control.Parent.Controls.Remove(control);
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
else
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
if (control.GetType().GetProperty("Text") != null)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
LiteralControl literal = new LiteralControl();
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
control.Parent.Controls.Add(literal);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
literal.Text = (string)control.GetType().GetProperty("Text").GetValue(control,null);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
control.Parent.Controls.Remove(control);
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
return;
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/None.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/None.gif)
public static void OutPutExcel(DataGrid dgrd, string v_FileName)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
try
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+v_FileName+".xls");
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.Charset ="gb2312";
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.ContentType ="application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
dgrd.Page.EnableViewState =false;
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
System.IO.StringWriter tw = new System.IO.StringWriter();
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
ClearControls(dgrd);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
dgrd.RenderControl(hw);
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.Write(tw.ToString());
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
HttpContext.Current.Response.End();
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
catch(Exception e)
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://blog.csdn.net/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://blog.csdn.net/Images/dot.gif)
{
![](http://blog.csdn.net/Images/OutliningIndicators/InBlock.gif)
throw e;
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://blog.csdn.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
文章来源于 http://www.cnblogs.com/zhangzs8896 版权归原作者所有
相关文章推荐
- DataGrid数据导入Excel
- Datagrid 导入到EXcel乱码的朋友,这里绝对解决
- DataGrid中的数据导入到Word和Excel_C#
- 怎样实现excel的数据导入到datagrid中?
- excel数据导入到datagrid
- 将datagrid中显示的内容导入到Excel中
- Silverlight 将DataGrid的数据导入到Excel中
- [导入]怎样实现excel的数据导入到datagrid中
- 导出导入Excel(DataSet,DataGrid)
- easyui datagrid 增删改查分页 导出 先上传后导入 NPOI批量导入 导出EXCEL
- Excel数据导入DataGrid中
- DataGrid数据导入excel或word
- 关于DataGrid 数据导入Excel乱码
- 将DataGrid中的数据完全导入到EXCEL中
- 怎样将DataGrid中的数据导入Excel中
- excel数据导入到datagrid
- 将DataGrid的数据直接导入Excel
- C# ASP.NET Datagrid导入Excel的问题
- DataGrid数据导入Excel 选择自 sunnystar365 的 Blog
- DataGrid数据导入Excel