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
  • 相关阅读:
    微服务技术选型
    分布式事务
    微服务架构下的身份认证
    java core
    java web基础知识
    java基础知识学习 内存相关
    java基础知识学习 java异常
    java 基础知识学习 JVM虚拟机参数配置
    java 基础知识学习 内存泄露(memory leak) VS 内存溢出(out of memory)以及内存管理
    【F12】chrome浏览器中 F12 功能的简单介绍
  • 原文地址:https://www.cnblogs.com/Bruce_H21/p/831794.html
Copyright © 2011-2022 走看看