.NET, ASP.NET, ADO.NET 및 Visual C# 쿼리 및 표시

이 문서에서는 Visual Excel .NET을 사용하여 ASP.NET(.aspx) 페이지를 통해 데이터를 쿼리하고 표시하는 C# 보여집니다.

원래 제품 버전:   ASP.NET
원래 KB 번호:   306572

워크시트 Excel 예제 만들기

  1. 새 Microsoft Excel 시작한 다음 새 워크시트 만들기

  2. 새 워크시트에 다음 정보를 추가하여 데이터베이스를 Excel 합니다.

    행 번호 A B
    1 FirstName LastName
    2 스쿠트 선행 대수
    3 Katie 요르단

    참고

    이 예제에서는 데이터가 셀 A1로 시작하기는 하지만 워크시트 내의 인접한 셀에 이 데이터를 추가할 수 있습니다.

  3. 데이터가 있는 행과 열을 강조합니다.

  4. 삽입 메뉴에서 이름 을 클릭한 다음 정의를 클릭합니다.

  5. 통합 문서의 이름 텍스트 상자에 myRange1을 입력하고 확인을 클릭합니다.

  6. 파일 메뉴에서 저장 을 클릭합니다. 저장 인 목록에서 웹 서버 루트(일반적으로 )를 C:\InetPub\Wwwroot\ 선택합니다. 파일 이름 텍스트 상자에ExcelData.xls. 확인 을 클릭합니다.

  7. 파일 메뉴에서 끝내기 를 클릭합니다.

Visual ASP.NET .NET을 사용하여 C# 샘플 만들기

이 코드 예제에서는 워크시트의 정보를 쿼리하고 표시하는 Excel 보여집니다. 다음은 이전 섹션에서 만든 워크시트가 사용하는 코드입니다.

  1. .NET Microsoft Visual Studio 를 . 이 Visual Studio .NET IDE(통합 개발 환경)가 표시됩니다.

  2. 파일 메뉴에서 새로 추가를 클릭하고 를 Project.

  3. Project 대화 상자의 Project 형식에서 Visual C# 클릭합니다. 서식 파일에서응용 ASP.NET 클릭합니다.

  4. Project 대화 상자에서 이름 및 위치 텍스트 상자를 찾습니다.

    참고

    • 이름 텍스트 상자를 사용할 수 없습니다(회색으로 표시되거나 희미하게 표시). 위치 텍스트 상자에는 텍스트(또는 이와 유사한)가 포함되어 http://localhost/WebApplication1 있습니다.
    • 위치 텍스트 상자의 텍스트를 로 바꾸고 http://localhost/ExcelCSTest 확인 을 클릭합니다. WebForm1.aspx라는 웹 양식을 포함하는 새 프로젝트가 만들어집니다.
  5. .NET Visual Studio 창에서 솔루션 탐색기 창을 찾습니다. 찾을 수 없는 경우 보기 메뉴에서 솔루션 탐색기를 클릭합니다.

  6. 솔루션 탐색기에서 WebForm1.aspx를 마우스 오른쪽 단추로 클릭한 다음 보기 디자이너를 클릭하여 페이지 모양에 대한 디자이너를 표시합니다. 디자이너를 사용하면 컨트롤을 추가하고 페이지의 모양을 조작할 수 있습니다.

  7. 도구 상자를 찾습니다. IDE 옵션 설정에 따라 도구 상자가 창이나 단추(IDE 왼쪽에 자주 표시)로 표시될 수 있습니다. 도구 상자를 찾을 수 없는 경우 보기 메뉴에서 도구 상자를 클릭합니다.

    도구 상자가 단추로 나타나면 도구 상자의 내용이 표시될 수 있도록 포인터를 단추 위에 니다.

  8. 웹 양식의 디자이너 보기가 활성화된 경우 도구 상자는 도구 상자, 구성 요소, HTML 기타 섹션을 Web Forms 섹션으로 나뉘어 있습니다. 사용자 Web Forms 클릭합니다.

  9. 도구 Web Forms 섹션에서 DataGrid를 클릭한 다음 WebForm1 디자이너로 끌어다 놓습니다.

  10. WebForm1.aspx를 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭하여 코드 숨기기 페이지 원본을 표시합니다.

  11. 다음 문을 코드 숨기기 페이지 위쪽의 네임스페이스 섹션 위에 추가합니다.

    using System.Data.OleDb;
    using System.Data;
    
  12. 다음 코드를 강조 표시하고 코드를 마우스 오른쪽 단추로 클릭한 다음 복사를 클릭합니다. WebForm1.aspx.cs에서 이벤트를 붙여 Page_Load 넣습니다.

    // Create connection string variable. Modify the "Data Source"
    // parameter as appropriate for your environment.
    String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=" + Server.MapPath("../ExcelData.xls") + ";" +
    "Extended Properties=Excel 8.0;";
    
    // Create connection object by using the preceding connection string.
    OleDbConnection objConn = new OleDbConnection(sConnectionString);
    
    // Open connection with the database.
    objConn.Open();
    
    // The code to follow uses a SQL SELECT command to display the data from the worksheet.
    // Create new OleDbCommand to return data from worksheet.
    OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM myRange1", objConn);
    
    // Create new OleDbDataAdapter that is used to build a DataSet
    // based on the preceding SQL SELECT statement.
    OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
    
    // Pass the Select command to the adapter.
    objAdapter1.SelectCommand = objCmdSelect;
    
    // Create new DataSet to hold information from the worksheet.
    DataSet objDataset1 = new DataSet();
    
    // Fill the DataSet with the information from the worksheet.
    objAdapter1.Fill(objDataset1, "XLData");
    
    // Bind data to DataGrid control.
    DataGrid1.DataSource = objDataset1.Tables[0].DefaultView;
    DataGrid1.DataBind();
    
    // Clean up objects.
    objConn.Close();
    
  13. 파일 메뉴에서 모두 저장을 클릭하여 프로젝트 파일을 저장합니다.

  14. 빌드 메뉴에서 빌드를 클릭하여 프로젝트를 빌드합니다. 이 단계에서는 코드를 실행할 수 있도록 코드 숨기기 페이지에서 준비합니다.

  15. 솔루션 탐색기에서 WebForm1.aspx를 마우스 오른쪽 단추로 클릭한 다음 브라우저에서 보기를 클릭하여 코드를 실행합니다.

추가 코드 설명

이 문서의 코드 예제에서는 Microsoft Jet OLE DB Provider를 사용하여 워크시트에 Excel 합니다. 이 코드에서는 다음 연결 문자열을 사용하여 워크시트에 연결합니다.

// Create connection string variable. Modify the "Data Source"
// parameter as appropriate for your environment.
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + Server.MapPath("../ExcelData.xls") + ";" +
"Extended Properties=Excel 8.0;";

설명에 따라 워크시트의 특정 경로 정보를 수정해야 Excel 있습니다. 또한 파일에 제대로 연결하려면 매개 변수의 Extended Properties 값도 설정해야 합니다.

참고

연결 문자열은 함수를 Server.MapPath 사용 합니다. 이 함수는 IIS(Microsoft 인터넷 정보 서비스)에 상대적인 경로를 사용하여 해당 파일에 대한 하드 디스크 경로를 반환합니다. 예를 들어 예제 Excel 워크시트 만들기 섹션에서 웹ExcelData.xls디렉터리에 만들 수 있습니다. 이 디렉터리는 일반적으로 C:\Inetpub\Wwwroot 있습니다. 또한 Wwwroot 폴더 내에 ExcelCSTest라는 하위 폴더와 ExcelCSTest 폴더 내에 WebForm1.aspx라는 파일도 만듭니다.

이 예에서 하드 디스크의 파일 경로는 C:\Inetpub\Wwwroot\ExcelCSTest 입니다. Wwwroot에는ExcelData.xls, ExcelCSTest에 WebForm1.aspx가 포함되어 있습니다.

파일의 IIS 경로는 C:\Web Root\ExcelCSTest 입니다. 또한 웹 루트에는 ExcelData.xls, ExcelCSTest에는 WebForm1.aspx가 포함되어 있습니다.

이 경우 WebForm1.aspx 페이지에서 웹 파일로의 상대 경로는ExcelData.xls 입니다. /ExcelData.xls. .. / characters는 IIS에 하나의 폴더 수준으로 이동을 알릴 수 있습니다. 따라서 코드는 Server.MapPath("../ExcelData.xls") 다음 문자열을 반환합니다.

C:\Inetpub\Wwwroot\ExcelData.xls

를 사용할 필요는 Server.MapPath 없습니다. 이 정보를 특정 경로에 하드 코딩하거나 어떤 방법을 사용하여 하드 디스크에 있는 Excel 위치를 입력할 수도 있습니다.

참조

데이터 원본을 사용하는 방법에 ADO.NET Visual C# .NET을 사용하여 데이터베이스에서 DataSet 개체를 채우는 방법을 참조하세요.

참고

이 예제에 언급된 회사, 조직, 제품, 도메인 이름, 전자 메일 주소, 로고, 사람, 장소 및 이벤트는 이 예제에 사용되지 않습니다. 어떠한 실제 회사, 조직, 제품, 도메인 이름, 전자 메일 주소, 로고, 사람, 장소 또는 이벤트와도 연관되지는 않습니다.