2017-03-16 166 views
-5

我是新来的Visual Studio,我试图做一个程序,用户可以输入一个全名到文本框,它将搜索一个文本框excel文件的名称,显示电池到它的正确的内容......例如使用Visual Studio来搜索列中的特定字符串等

用户输入“约翰·史密斯”

程序搜索excel文件设置像这样:

Excel is like this

程序输出jsmith9013 ...

+0

如果你试图代码的东西它的工作原理最好的,如果它不工作,你根据提问你代码 – efekctive

+0

@efekctive最好的学习方式是我的选择。举个例子,让学生根据自己的需要进行调整。这使得他们必须学习代码才能使其工作。如果你没有太多的经验,那么很难想出什么东西。 –

+0

据我所知,SO的规则不包括教学。 – efekctive

回答

0

您可以导入excel dll,它可以与excel一起使用,但是您需要在客户端计算机上运行excel。
您需要使用Excel = Microsoft.Office.Interop.Excel;在代码的顶部。
此外,你将不得不添加参考。 下面是如何link

您可以使用下面的函数搜索单词测试

private void SearchText() 
     { 
      string File_name = "D:\\test.xlsx"; 
      Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application(); 
      Microsoft.Office.Interop.Excel.Workbook oWB; 
      Microsoft.Office.Interop.Excel.Worksheet oSheet; 
      try 
      { 
       object missing = System.Reflection.Missing.Value; 
       oWB = oXL.Workbooks.Open(File_name, missing, missing, missing, missing, 
        missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing); 
       oSheet = (Microsoft.Office.Interop.Excel.Worksheet)oWB.Worksheets[1]; 
       Microsoft.Office.Interop.Excel.Range oRng = GetSpecifiedRange("test", oSheet); 
       if (oRng != null) 
       { 
        MessageBox.Show("Text found, position is Row:" + oRng.Row + " and column:" + oRng.Column); 
       } 
       else 
       { 
        MessageBox.Show("Text is not found"); 
       } 
       oWB.Close(false, missing, missing); 

       oSheet = null; 
       oWB = null; 
       oXL.Quit(); 
      } 
      catch (Exception ex) 
      { 

      } 
     } 
+0

谢谢我会尽我所能的代码。 – DefectiveEngineer

+0

运气好吗?如果我回答了您的问题,请标记为已回答。 –