zoukankan      html  css  js  c++  java
  • 导入导出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
  • 相关阅读:
    (转)关于c#中的事件
    MySql数据库--持续记录ing
    在Eclipse中通过JDBC连接MySQL步骤,非常详细!
    mybatis传入参数类型parameterType和输出结果类型resultType详解
    关于JDBC访问存储过程的问题
    Mybatis(一)入门
    [Redis] 基于redis的分布式锁
    分布式锁----浅析redis实现
    MyBatis的增删改查操作
    C3P0连接池工具类实现步骤及方法
  • 原文地址:https://www.cnblogs.com/Bruce_H21/p/831794.html
Copyright © 2011-2022 走看看