zoukankan      html  css  js  c++  java
  • C#获取Excel中所有的Sheet名称《转》以备忘

    Excel.Application myExcel = new Excel.Application();
    object missing = System.Reflection.Missing.Value;
    myExcel.Application.Workbooks.Open(this.txtFile.Text, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); //this.txtFile.Text为Excel文件的全路径
    Excel.Workbook myBook = myExcel.Workbooks[1];

    //获取第一个Sheet
    Excel.Worksheet sheet = (Excel.Worksheet)myBook.Sheets[1]; 
    string sheetName = sheet.Name; //Sheet名

    //获取全部Sheet名

    public static StringCollection ExcelSheetName(string filepath)
    {
    StringCollection names = new StringCollection();
    string strConn;
    strConn = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=2'";
    OleDbConnection conn = new OleDbConnection(strConn);
    conn.Open();
    DataTable sheetNames = conn.GetOleDbSchemaTable
    (System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
    conn.Close();

    foreach (DataRow dr in sheetNames.Rows)
    {
    names.Add(dr[2].ToString());
    }
    return names;
    }

    备注:操作完后要关闭:

    myBook.Close(Type.Missing,Type.Missing,Type.Missing);
    myExcel.Quit();

  • 相关阅读:
    vue实现简单的点击切换颜色
    Controller层注解详解
    分布式数据库系统的透明性概念
    utf8和utf8mb64的关系
    数据库设计的四个阶段
    IDEA自定义启动图
    编译过程划分
    Linux 之 CentOS 7 安装Tomcat9
    Linux 之 CentOS 7 安装JDK1.8
    Linux 之 CentOS 7安装MySQL5.7
  • 原文地址:https://www.cnblogs.com/wangxiuhui/p/3857586.html
Copyright © 2011-2022 走看看