Microsoft Jet 데이터베이스 엔진이 'Sheet1 $ _'개체를 찾을 수 없습니다.

비벡 미쉬

Excel 파일에서 데이터를 읽고 있습니다. 일반 Excel 파일을 읽을 때 잘 작동하지만 아래와 같은 열이있는 Excel 파일을 읽으면 워크 시트를 찾지 못하고 예외가 발생합니다.

Microsoft Jet 데이터베이스 엔진이 'Sheet1 $ _'개체를 찾을 수 없습니다. 개체가 존재하고 해당 이름과 경로 이름을 올바르게 입력했는지 확인하십시오.여기에 이미지 설명 입력

Excel을 읽는 내 코드는-

  private static DataTable getExcelData(string ExcelPath)
    {
        OleDbConnection con;
        string connectionString;
        string[] pathArray = ExcelPath.Split('.');
        var Extention = pathArray[pathArray.Length - 1];
        if (Extention == "xlsx")
            //read a 2007 file
            connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                ExcelPath + ";Extended Properties=\"Excel 8.0;HDR=YES;\"";
        else
            //read a 97-2003 file
            connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
                ExcelPath + ";Extended Properties=Excel 8.0;";

        con = new OleDbConnection(connectionString);

        if (con.State == ConnectionState.Closed)
        {
            con.Open();
        }
        DataTable dbSchema = con.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, null);
        var firstSheetName = dbSchema.Rows[0]["TABLE_NAME"];
        OleDbDataAdapter cmd = new OleDbDataAdapter("select * from [" + firstSheetName + "] Where NOT [Event Code]=''", con);
        DataSet ds = new DataSet();
        cmd.Fill(ds);
        con.Close();
        return ds.Tables[0];
    }

}

월, 화 등의 모든 열을 가져와야합니다.

테조

GetOleDbSchemaTable 은 Excel 파일에 숨겨진 테이블도 반환합니다. 일반적으로 다음과 같은 이름 Sheet1$_은에 필터를 적용 할 때 생성되는 숨겨진 테이블을 나타냅니다 Sheet1$.

코드를 변경해야합니다.로 끝나는 테이블을 검색 $하여 set firstSheetName.

있습니다 그들이 Excel에서 있었다으로 OLEDB는 시트 순서를 보존하지 않습니다 .

또한 여러 행 제목이있는 Excel 파일을 읽으려면이 작업을 수행해야합니다.

  • 설정 HDR=No에서 EXTENDED PROPERTIES연결 문자열의
  • OleDbCommand처음 두 행을 건너 뛰 려면 열 이름을 지정하고 범위를 선택하십시오.

예를 들면 :

SELECT [F1] AS Location,
    [F2] AS EmpId,
    [F3] AS EmpName,
    [F4] AS MondayShift,
    [F5] AS Monday15Min,
    [F6] AS Monday30Min,
    [F7] AS Monday15Min2
FROM [Sheet1$A3:G]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Microsoft Access 데이터베이스 엔진이 'Sheet1 $ 개체를 찾을 수 없습니다.

분류에서Dev

Microsoft JET 데이터베이스 엔진 오류 '80040e10'하나 이상의 필수 매개 변수에 제공된 값이 없습니다.

분류에서Dev

PHP : 데이터베이스를 찾을 수 없습니다.

분류에서Dev

Microsoft SQL Server 데이터베이스를 만든 후 연결할 수 없습니다 ( "지정된 파일을 찾을 수 없습니다").

분류에서Dev

SearchResult django haystack에 대한 데이터베이스에서 개체를 찾을 수 없습니다.

분류에서Dev

Microsoft Access 오류는 .mdb를 찾을 수 없지만 데이터베이스는 .accdb입니다.

분류에서Dev

앱이 시작될 때 데이터베이스를 찾을 수 없습니다.

분류에서Dev

DDMS에서 데이터베이스를 찾을 수 없습니다.

분류에서Dev

팩맨은 데이터베이스를 찾을 수 없습니다

분류에서Dev

SQL Server Management Studio에서 데이터베이스를 찾을 수 없습니다.

분류에서Dev

URL 및 장고 데이터베이스 동일한 작업 클래스를 가진 쿼리와 일치하는 개체를 찾을 수 없습니다.

분류에서Dev

Excel, 테이블에 합계없이 {max (sum (Sheet1 (A) + Sheet2 (A) + Sheet3 (A))} 수식에 대한 행을 찾습니다.

분류에서Dev

Excel, 테이블에 합계없이 {max (sum (Sheet1 (A) + Sheet2 (A) + Sheet3 (A))} 수식에 대한 행을 찾습니다.

분류에서Dev

현재 64/32 비트 Office가 있으므로 32/64 비트 버전의 Microsoft Access 데이터베이스 엔진을 설치할 수 없습니다.

분류에서Dev

"스크립트 엔진 Vbscript를 찾을 수 없음"또는 ".Vbs 용 스크립트 엔진이 없습니다"

분류에서Dev

데이터베이스, PHP에 데이터를 넣을 수 없습니다.

분류에서Dev

데이터베이스 또는 개체를 읽기 전용으로 읽을 수 없습니다.

분류에서Dev

Microsoft JET 데이터베이스 엔진 오류 : "파일 사용 중"

분류에서Dev

eth1 인터페이스를 찾을 수 없습니다.

분류에서Dev

eth1 인터페이스를 찾을 수 없습니다.

분류에서Dev

오류 : 데이터를 클러스터링 할 때 '결과'개체를 찾을 수 없습니다.

분류에서Dev

Lotus Notes : 지정된 데이터베이스에서 해당 이름의보기를 찾을 수 없습니다.

분류에서Dev

데이터베이스 생성 테이블 기본 키를 찾을 수 없습니다.

분류에서Dev

Hibernate는 몇 개의 매개 변수로 데이터베이스에서 객체를 찾습니다.

분류에서Dev

데이터베이스에서 개체를 가져올 수 없습니다.

분류에서Dev

현재 데이터베이스에서 pentaho CDE 클래스 'OUSER'를 찾을 수 없습니다.

분류에서Dev

Unity C # 이미지 개체를 찾을 수 없습니다.

분류에서Dev

Vuejs는 NeDB를 사용하며 데이터베이스 파일을 찾을 수 없습니다.

분류에서Dev

Wildfly JNDI 데이터 소스를 찾을 수 없습니다.

Related 관련 기사

  1. 1

    Microsoft Access 데이터베이스 엔진이 'Sheet1 $ 개체를 찾을 수 없습니다.

  2. 2

    Microsoft JET 데이터베이스 엔진 오류 '80040e10'하나 이상의 필수 매개 변수에 제공된 값이 없습니다.

  3. 3

    PHP : 데이터베이스를 찾을 수 없습니다.

  4. 4

    Microsoft SQL Server 데이터베이스를 만든 후 연결할 수 없습니다 ( "지정된 파일을 찾을 수 없습니다").

  5. 5

    SearchResult django haystack에 대한 데이터베이스에서 개체를 찾을 수 없습니다.

  6. 6

    Microsoft Access 오류는 .mdb를 찾을 수 없지만 데이터베이스는 .accdb입니다.

  7. 7

    앱이 시작될 때 데이터베이스를 찾을 수 없습니다.

  8. 8

    DDMS에서 데이터베이스를 찾을 수 없습니다.

  9. 9

    팩맨은 데이터베이스를 찾을 수 없습니다

  10. 10

    SQL Server Management Studio에서 데이터베이스를 찾을 수 없습니다.

  11. 11

    URL 및 장고 데이터베이스 동일한 작업 클래스를 가진 쿼리와 일치하는 개체를 찾을 수 없습니다.

  12. 12

    Excel, 테이블에 합계없이 {max (sum (Sheet1 (A) + Sheet2 (A) + Sheet3 (A))} 수식에 대한 행을 찾습니다.

  13. 13

    Excel, 테이블에 합계없이 {max (sum (Sheet1 (A) + Sheet2 (A) + Sheet3 (A))} 수식에 대한 행을 찾습니다.

  14. 14

    현재 64/32 비트 Office가 있으므로 32/64 비트 버전의 Microsoft Access 데이터베이스 엔진을 설치할 수 없습니다.

  15. 15

    "스크립트 엔진 Vbscript를 찾을 수 없음"또는 ".Vbs 용 스크립트 엔진이 없습니다"

  16. 16

    데이터베이스, PHP에 데이터를 넣을 수 없습니다.

  17. 17

    데이터베이스 또는 개체를 읽기 전용으로 읽을 수 없습니다.

  18. 18

    Microsoft JET 데이터베이스 엔진 오류 : "파일 사용 중"

  19. 19

    eth1 인터페이스를 찾을 수 없습니다.

  20. 20

    eth1 인터페이스를 찾을 수 없습니다.

  21. 21

    오류 : 데이터를 클러스터링 할 때 '결과'개체를 찾을 수 없습니다.

  22. 22

    Lotus Notes : 지정된 데이터베이스에서 해당 이름의보기를 찾을 수 없습니다.

  23. 23

    데이터베이스 생성 테이블 기본 키를 찾을 수 없습니다.

  24. 24

    Hibernate는 몇 개의 매개 변수로 데이터베이스에서 객체를 찾습니다.

  25. 25

    데이터베이스에서 개체를 가져올 수 없습니다.

  26. 26

    현재 데이터베이스에서 pentaho CDE 클래스 'OUSER'를 찾을 수 없습니다.

  27. 27

    Unity C # 이미지 개체를 찾을 수 없습니다.

  28. 28

    Vuejs는 NeDB를 사용하며 데이터베이스 파일을 찾을 수 없습니다.

  29. 29

    Wildfly JNDI 데이터 소스를 찾을 수 없습니다.

뜨겁다태그

보관