码迷,mamicode.com
首页 > 其他好文 > 详细

C#获取Excel中所有的Sheet名称《转》以备忘

时间:2014-07-22 08:04:35      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:os   文件   io   for   cti   re   

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();

C#获取Excel中所有的Sheet名称《转》以备忘,布布扣,bubuko.com

C#获取Excel中所有的Sheet名称《转》以备忘

标签:os   文件   io   for   cti   re   

原文地址:http://www.cnblogs.com/wangxiuhui/p/3857586.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!