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
  • 相关阅读:
    使用IDEA运行Spark程序
    scala for spark
    Spark源码编译
    5分钟弄懂Docker!
    开源HTML5 APP开发神器CanTK发布
    scala学习笔记5 (隐式转化/参数/类)
    scala学习笔记4(apply方法)
    scala学习笔记3(trait)
    做嵌入式开发时将标准输出输入到一个文件的一种方法
    使用O_APPEND标志打开文件对文件进行lseek后进行读写的问题
  • 原文地址:https://www.cnblogs.com/Bruce_H21/p/831794.html
Copyright © 2011-2022 走看看