导入导出Excel点滴


        
#region 输出Excel

        
protected void ExcelOutput(System.Web.UI.WebControls.DataGrid dg,System.Data.DataTable dt)
        {
                Response.Clear();
            Response.Buffer
= true;
            Response.ContentType 
= "application/vnd.ms-excel";
            Response.Charset 
= "gb2312";
            Response.AppendHeader(
"Content-Disposition","attachment;filename=FXYDAKK.xls");
            Response.ContentEncoding
=System.Text.Encoding.GetEncoding("gb2312");

            
//this.EnableViewState = false;

            System.IO.StringWriter oStringWriter 
= new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter 
= new System.Web.UI.HtmlTextWriter(oStringWriter);
            
//
            dg.DataSource = dt;
            dg.DataBind();

            dg.RenderControl(oHtmlTextWriter);
            Response.Write(oStringWriter.ToString());
            Response.End();    
        }


        
protected void ExcelOutput(System.Web.UI.WebControls.DataGrid dg,
                                    System.Data.DataTable dt,
                                    
string Encoding,
                                    
string excelfilename)
        {
            Response.Clear();
            Response.Buffer
= true;
            Response.ContentType 
= "application/vnd.ms-excel";
            Response.Charset 
= Encoding;
            Response.AppendHeader(
"Content-Disposition","attachment;filename="+excelfilename);
            Response.ContentEncoding
=System.Text.Encoding.GetEncoding(Encoding);

            
//this.EnableViewState = false;

            System.IO.StringWriter oStringWriter 
= new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter 
= new System.Web.UI.HtmlTextWriter(oStringWriter);
            
//
            dg.DataSource = dt;
            dg.DataBind();

            dg.RenderControl(oHtmlTextWriter);
            Response.Write(oStringWriter.ToString());
            Response.End();    
        }



        
#endregion

        
#region 导入Excel
        
public DataTable ExcelInput(string sourcePath,
                                    
string SheetName)
        {

            System.Data.DataTable dt 
= new System.Data.DataTable();

            OleDbConnection conn 
= new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+sourcePath+";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"");
            OleDbCommand cmd 
= new OleDbCommand("SELECT * FROM ["+SheetName+"$]", conn);
            OleDbDataAdapter adapter 
= new OleDbDataAdapter(cmd);
            DataTable table 
= new DataTable();
            adapter.Fill(dt);
            
return dt;
        }
        
#endregion

posted on 2007-07-26 09:51  Neo0820  阅读(500)  评论(0编辑  收藏  举报

导航