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 Spring Boot VS .NetCore (十) Java Interceptor vs .NetCore Interceptor
    Java Spring Boot VS .NetCore (九) Spring Security vs .NetCore Security
    IdentityServer4 And AspNetCore.Identity Get AccessToken 问题
    Java Spring Boot VS .NetCore (八) Java 注解 vs .NetCore Attribute
    Java Spring Boot VS .NetCore (七) 配置文件
    Java Spring Boot VS .NetCore (六) UI thymeleaf vs cshtml
    Java Spring Boot VS .NetCore (五)MyBatis vs EFCore
    Java Spring Boot VS .NetCore (四)数据库操作 Spring Data JPA vs EFCore
    Java Spring Boot VS .NetCore (三)Ioc容器处理
    Java Spring Boot VS .NetCore (二)实现一个过滤器Filter
  • 原文地址:https://www.cnblogs.com/Bruce_H21/p/831794.html
Copyright © 2011-2022 走看看