Excel에서 데이터 테이블을 새 워크시트로 생성/저장하는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />데이터 테이블을 Excel 파일의 새 워크시트로 저장하는 방법을 알 수 없습니다.
Excel 파일이 없으면 만들 수 있지만 그 안에 워크시트를 만들 수 없는 것 같습니다.
제가 가지고 있는 내용은 다음과 같습니다(조금 엉성했다면 죄송합니다).
Excel파일경로 = "C:\임시\" ;
Excel파일이름 = "와" || "276" || "요약.xls" ;
길 = "" || Excel파일경로 || "" || Excel파일이름 || "" ;
현재부분 = "새 탭" ;
노력하다 (
dt기존파일 = 열려 있는 ( "" || 길 || "" ) ;
닫다 ( dt기존파일 , 저장하지 않음 ) ,
dt새파일 = 새 테이블 () ;
: 열 1 << 이름 설정 ( "카운터" ) ;
dt새파일 << 행 추가 ( 1 ) ;
: 카운터 [ 1 ] = "대상" ;
닫다 ( dt새파일 , 구하다 ( "" || 길 || "" )) ,
) ;
dt오래된 = 새 테이블 () ;
: 열 1 << 이름 설정 ( "카운터" ) ;
dt오래된 << 새 열 ( "웨이퍼 실행" ) ;
dt오래된 << 행 추가 ( 1 ) ;
: 카운터 [ 1 ] = "표적" ;
ExcPref = 숯 ( 인수 ( 구문 분석 ( ( 숯 ( 환경설정 받기 ( 엑셀 선택 ) )) ) , 1 ) ) ;
기본 설정 지정 ( 엑셀 선택 ( 0 ) ) ;
dt오래된 << 데이터베이스 저장 ( "DSN=엑셀 파일;DBC=" || 길 || ";기본 디렉터리=" || Excel파일경로 || ";운전자ID =
1046;MaxBufferSize=2048;페이지 시간 초과=5;" , 현재부분 ) ;
닫다 ( dt오래된 , 저장하지 않음 ) ;
기본 설정 지정 ( 엑셀 선택 ( ExcPref ) ) ;
여기에서 몇 가지 정보를 살펴봤지만 실행하면 다음과 같은 결과를 얻습니다.
[Microsoft][ODBC Excel 드라이버] Microsoft Access 데이터베이스 엔진이 '(알 수 없음)' 파일을 열거나 쓸 수 없습니다. 이미 다른 사용자가 독점적으로 열었거나 해당 데이터를 보고 쓸 수 있는 권한이 필요합니다.
...로그에.다시 확인했는데 파일 디렉터리에 권한 문제가 없습니다.누구든지 조언을 해줄 수 있나요?
Re: Excel에서 데이터 테이블을 새 워크시트로 생성/저장하는 방법은 무엇입니까?내가 정확하게 기억한다면 내 시도는 다음 링크에서 부분적으로 동기가 부여되었습니다.
[해결됨] JMP 테이블을 Excel 워크시트로 출력
남자 이름
Re: Excel에서 데이터 테이블을 새 워크시트로 생성/저장하는 방법은 무엇입니까?알겠습니다. 시도해 보겠습니다. 하지만 다음 주까지는 불가능할 것 같습니다. 월요일에 여기로 답변해 드리겠습니다.
감사해요
Re: Excel에서 데이터 테이블을 새 워크시트로 생성/저장하는 방법은 무엇입니까?이것이 도움이 될지는 모르겠지만 2011년에 JMP 9를 사용하여 Excel 파일에서 새 시트 생성을 테스트하기 위해 이 단편을 작성했습니다.안타깝게도
1. 효과가 있었는지 기억이 나지 않습니다! (그런 것 같아요)
2. 64비트 JMP가 설치되어 있지만 MS ODBC 드라이버는 32비트이므로 테스트할 수 없습니다.
기존 시트를 업데이트하려면 주석 처리된 줄과 같은 것이 필요할 수 있지만 기본 시트를 제거할 수 있는지 확인하고 싶었을 뿐입니다.
연결LG =
"DSN=Excel 파일;DBQ=C:\Try\Demoxlsql.xlsx;DefaultDir=C:\Try;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;";
dt = 데이터베이스 열기( connectdlg, "SELECT * FROM `Sheet1$`" );
//데이터베이스 열기(connectdlg, "시트1$ 테이블 삭제");
dt << 데이터베이스 저장( connectdlg, "NewSheet" );
Re: Excel에서 데이터 테이블을 새 워크시트로 생성/저장하는 방법은 무엇입니까?감사해요,
죄송합니다. 더 잘 설명하지 못했습니다. 이것은 테스트(정제?)를 위한 스크립트의 잘린 버전입니다. 전체 버전은 부품 번호 목록을 찾고 부품 번호와 동일한 이름의 탭 생성을 반복하고 싶습니다. 엑셀 파일.
DSN 확인의 정확한 코드는 다음과 같습니다.
데이터베이스 열기 (
DSN=Excel 파일;DBQ=C:\Temp\RunList.xlsx;DefaultDir=C:\Temp;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;" ,
"`Test$`에서 * 선택" ,
"테스트$"
)
나에게는 모든 것이 괜찮아 보입니다.아마도 인정하고 각 부분에 대해 별도의 Excel 문서를 생성할 것입니다. 그러나 새 탭으로 생성/저장하는 데 누락된 간단한 것이 있을 수 있다고 생각했습니다.
Re: Excel에서 데이터 테이블을 새 워크시트로 생성/저장하는 방법은 무엇입니까?그냥 엑셀에 바로 저장하는 게 더 편한 것 같습니다.또한 .xlsx 형식(더 작은 파일)으로 저장합니다.
Excel파일경로 = "C:\임시\" ;
Excel파일이름 = "와" || "276" || "요약.xlsx" ;
파일 경로 = Excel파일경로 || Excel파일이름 ;
현재부분 = "새 탭" ;
dt오래된 = 새 테이블 () ;
: 열 1 << 이름 설정 ( "카운터" ) ;
dt오래된 << 새 열 ( "웨이퍼 실행" ) ;
dt오래된 << 행 추가 ( 1 ) ;
: 카운터 [ 1 ] = "표적" ;
dtold << 구하다 ( 파일 경로 ) ;
코드를 실행하면 Excel ODBC 드라이버와 아키텍처가 일치하지 않습니다.내 PC에 문제가 있는 것 같습니다.
어쨌든 Excel ODBC 드라이버를 사용해야 하는 경우에는 다음을 변경하십시오. 길 다른 것에 파일 경로 .길 JSL 함수입니다.
DSN 문자열이 정확합니까?이를 확인하려면:
파일 > 데이터베이스 > 테이블 열기를 클릭합니다.머신 데이터 소스를 선택하고 Excel 파일을 클릭합니다.엑셀 파일을 찾아서 열어보세요.데이터세트에서 소스 > 편집을 클릭합니다.소스에서 DSN 문자열을 복사합니다.