VB.NET – 以编程方式检查Excel中是否存在工作表

我想知道是否有一种方法来编程检查,看看是否存在一个Excel工作簿中的工作表?

基本上我正在做的是检查是否存在一个Excel文档,打开它并检查指定的表是否存在。 我目前不知道如何检查并查看表单是否存在。 任何帮助都是极好的! 谢谢。

UPDATE

我已经给了一些很好的代码来完成这个工作。 我现在缺less的是正确的import。

我已经search并find了这个导入:

Imports Tools = Microsoft.Office.Tools.Excel 

但由于某种原因,这是不承认。 我必须configurationVS以某种方式使其工作? 或者我只是使用错误的导入?

你可以得到工作表集合并迭代并检查名称,这是c#

 foreach (Sheet xlsSheet in xlsxWorkbooks) { if (xlsSheet.Name.equals("NameYouAreLookingFor")) // Maybe add ToLower() incase of case issues { //Return First Cell Value } } 

再次我的例子是在C#中,但这应该得到你想要的。

 bool sheetExist = false; OleDbConnection objConn = new OleDbConnection(connString); objConn.Open(); DataTable dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); if (dt == null) if (dt.Rows.Count > 0) { DataRow[] rows = dt.Select("TABLE_NAME = 'Sheet1$'") if (rows != null) sheetExist = rows.count > 0 } 
 var containsSheet = (workBookIn.Sheets.Cast<object>() .Select(sheetValue => sheetValue as Worksheet)) .Any(workbookSheet => workbookSheet != null && workbookSheet.Name == sheetName);