안녕하세요, 사이트가 처음이므로 이미 답변을 받은 경우 용서해 주십시오.Excel 통합 문서를 가져오고 시트 이름을 모르는 상태에서 첫 번째 시트만 가져올 수 있습니까?
여러 Excel 파일을 반복하고 각 파일의 첫 번째 시트를 가져오려고 합니다.
Peter에게 감사합니다. 각 통합 문서에서 첫 번째 시트의 이름이 다를 수 있는 여러 통합 문서를 반복하고 싶었기 때문에 각 파일에서 첫 번째 시트만 가져오는 솔루션이 필요했습니다.그렇게 하면 각 시트에서 필요한 데이터를 잘라낼 수 있습니다.
감사!
또는 누락된 것이 없는 한 JMP의 Excel 가져오기 마법사를 사용하면 마법사 창의 오른쪽 상단에 있는 워크시트 목록 창에서 워크시트 목록을 볼 수 있습니다. 목록은 통합 문서의 워크시트 순서입니다. 거기에서 첫 번째 시트를 선택하십시오. 마법사를 사용할 때의 한 가지 이점은 워크시트가 JMP에서 '바로 사용할 수 있는' 형식이 아닌 경우 유연한 가져오기 설정입니다. 예를 들어 워크시트에 JMP 열 이름으로 결합하려는 여러 행이 있을 수 있습니다. 마법사의 컨텍스트 내에서 쉽게 결합할 수 있습니다. 다음은 JMP Excel 가져오기 마법사와 관련된 JMP 온라인 설명서에 대한 링크입니다.
http://www.jmp.com/support/help/13-2/Import_Microsoft_Excel_Files.shtml#
함수를 사용하여 워크시트 이름('탭 이름')을 찾을 수 있습니다. Excel 워크시트 가져오기 .그러면 목록이 반환되므로 목록의 첫 번째 항목은 파일에 나타나는 첫 번째 워크시트가 됩니다.
@iamericha ,
나는 당신이 원하는 것에 대한 직접적인 해결책을 가지고 있지 않을 수도 있습니다. 그러나 제 생각에는 원형 교차로가 있다고 생각합니다. 제가 확실히 제안할 수 있는 효율적인 해결책은 아닙니다.
탭 이름을 미리 알고 있으면 다음과 같이 할 수 있습니다.
Open(
FilePath,
Worksheets(TabName ),
Use for all sheets( 0 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 2 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
)
그렇지 않으면 모든 테이블을 열고 필요하지 않은 테이블을 닫을 수 있습니다.
openDTs = List(); // Initiate empty list
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) );
If(i != 1,
Close(Data Table(i),"No Save");
);
);