
C#获取Excel中所有的Sheet名称
发布日期:2021-05-09 04:01:17
浏览次数:5
分类:博客文章
本文共 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();
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月25日 19时27分54秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
9个常用ES6特性归纳(一般用这些就够了)
2019-03-06
3D渲染集群,你了解多少?
2019-03-06
华为云FusionInsight湖仓一体解决方案的前世今生
2019-03-06
C++调用Go方法的字符串传递问题及解决方案
2019-03-06
Python 内置函数笔记
2019-03-06
BootStrapTable 错误
2019-03-06
罗马数字
2019-03-06
IO多路复用小故事
2019-03-06
纠错码简介
2019-03-06
码云 Pages 搭建
2019-03-06
《论可计算数及其在判定上的应用》简单理解
2019-03-06
中国剩余定理证明过程
2019-03-06
java中Object.equals()简单用法
2019-03-06
poj 2187 Beauty Contest(凸包求解多节点的之间的最大距离)
2019-03-06
java中自动装箱的问题
2019-03-06
zyUpload+struct2完成文件上传
2019-03-06
程序员的开发文档
2019-03-06
mybatis generator修改默认生成的sql模板
2019-03-06
cglib动态代理导致注解丢失问题及如何修改注解允许被继承
2019-03-06