2017-03-16 2 views
-5

저는 Visual Studio에서 새로운 기능을 제공하며 사용자가 텍스트 상자에 전체 이름을 입력 할 수있는 프로그램을 만들려고합니다.Visual Studio를 사용하여 열의 특정 문자열을 검색하십시오.

Excel is like this : 엑셀은

프로그램 검색은과 같이 파일 설정을 엑셀

사용자 입력 "존 스미스"이름을 파일, 예를 들어 ... 그것의 오른쪽에있는 셀의 내용을 표시

프로그램 출력 jsmith9013 ...

+0

검색 다음 함수를 사용하는 방법이며, 작동하지 않는 경우에 따라 질문을하여 code – efekctive

+0

@efekctive 배울 수있는 가장 좋은 방법은 내 선택의 예입니다. 모범을 보이고 학생이 필요로하는 것을 바로 잡게하는 것이 낫습니다. 이를 통해 코드를 작동시켜 코드를 익히 게 할 수 있습니다. 너는 경험이 많지 않다면 뭔가를 생각해내는 것이 어렵다. –

+0

내가 아는 한 지금의 규칙은 가르침을 포함하지 않는다. – efekctive

답변

0

Excel에서 작동하는 dll을 가져올 수 있지만 클라이언트 PC에서 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

행운이 있습니까? 귀하의 질문에 답변 한 경우 답변으로 표시하십시오. –

관련 문제