저는 Visual Studio에서 새로운 기능을 제공하며 사용자가 텍스트 상자에 전체 이름을 입력 할 수있는 프로그램을 만들려고합니다.Visual Studio를 사용하여 열의 특정 문자열을 검색하십시오.
프로그램 검색은과 같이 파일 설정을 엑셀
사용자 입력 "존 스미스"이름을 파일, 예를 들어 ... 그것의 오른쪽에있는 셀의 내용을 표시
프로그램 출력 jsmith9013 ...
저는 Visual Studio에서 새로운 기능을 제공하며 사용자가 텍스트 상자에 전체 이름을 입력 할 수있는 프로그램을 만들려고합니다.Visual Studio를 사용하여 열의 특정 문자열을 검색하십시오.
프로그램 검색은과 같이 파일 설정을 엑셀
사용자 입력 "존 스미스"이름을 파일, 예를 들어 ... 그것의 오른쪽에있는 셀의 내용을 표시
프로그램 출력 jsmith9013 ...
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)
{
}
}
할 수있을 때마다 코드를 사용해 보겠습니다. – DefectiveEngineer
행운이 있습니까? 귀하의 질문에 답변 한 경우 답변으로 표시하십시오. –
검색 다음 함수를 사용하는 방법이며, 작동하지 않는 경우에 따라 질문을하여 code – efekctive
@efekctive 배울 수있는 가장 좋은 방법은 내 선택의 예입니다. 모범을 보이고 학생이 필요로하는 것을 바로 잡게하는 것이 낫습니다. 이를 통해 코드를 작동시켜 코드를 익히 게 할 수 있습니다. 너는 경험이 많지 않다면 뭔가를 생각해내는 것이 어렵다. –
내가 아는 한 지금의 규칙은 가르침을 포함하지 않는다. – efekctive