2017-03-16 167 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

運氣好嗎?如果我回答了您的問題,請標記爲已回答。 –