代码之家  ›  专栏  ›  技术社区  ›  Johnrad

VB.NET——程序检查以查看是否存在Excel中的表

  •  2
  • Johnrad  · 技术社区  · 15 年前

    基本上我所做的是检查Excel文档是否存在,打开它并检查指定的表是否存在。我目前不知道如何检查和看是否存在纸张。任何帮助都会很棒的!谢谢。

    我得到了一些很好的代码来实现这一点。我现在只缺正确的进口货。

    我已搜索并找到此导入:

    Imports Tools = Microsoft.Office.Tools.Excel
    

    但由于某种原因,这是不被承认的。我需要配置VS以使其工作吗?或者我只是使用了错误的导入?

    3 回复  |  直到 15 年前
        1
  •  4
  •   Ta01    15 年前

    您可以获取工作表集合并迭代并检查名称,这是c#

    foreach (Sheet xlsSheet in xlsxWorkbooks)
    {
        if (xlsSheet.Name.equals("NameYouAreLookingFor")) // Maybe add ToLower() incase of case issues
        {
            //Return First Cell Value
        }
    }
    
        2
  •  1
  •   Bishop59    15 年前

    
    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
        }
    
        3
  •  1
  •   cnd    14 年前
    var containsSheet = 
        (workBookIn.Sheets.Cast<object>()
            .Select(sheetValue => sheetValue as Worksheet))
            .Any(workbookSheet => workbookSheet != null && workbookSheet.Name == sheetName);