博客
关于我
C#获取Excel中所有的Sheet名称
阅读量:419 次
发布时间:2019-03-06

本文共 1185 字,大约阅读时间需要 3 分钟。

原文地址:http://blog.csdn.net/qq1010726055/article/details/6858849

 

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];//获取第一个SheetExcel.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();

你可能感兴趣的文章
Docker教程-介绍Docker与容器化
查看>>
设计模式系列之工厂模式三兄弟(Factory Pattern)
查看>>
OAuth2.0认证详解
查看>>
如何禁用控制台窗口的关闭按钮?
查看>>
004.Kickstart部署之FTP架构
查看>>
001. Ansible简介
查看>>
Unknown character set: 'utf8mb4'
查看>>
《SpringCloud实战项目》系列目录
查看>>
【Discuz】关闭QQ互联插件提示信息:系统繁忙,请稍后再试
查看>>
Netflix是什么,与Spring Cloud有什么关系
查看>>
SpringBoot中的自动代码生成 - 基于Mybatis-Plus
查看>>
对象的可见性 - volatile篇
查看>>
端口重用
查看>>
应届生/社招面试最爱问的几道Java基础问题
查看>>
为什么面试完,总是让你回去等通知?
查看>>
Java 中初始化 List 集合的 6 种方式!
查看>>
终于有人把 HTTPS 原理讲清楚了!
查看>>
IntelliJ IDEA 高级调试技巧,用得非常爽!
查看>>
别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
查看>>
在滴滴和头条干了 2 年后端开发,太真实…
查看>>