%EC%9D%98%20%ED%85%8C%EC%9D%B4%EB%B8%94%EC%9D%84%20Excel%EB%A1%9C%20%EC%B6%94%EC%B6%9C%ED%95%98%EB%8A%94%20%EA%B0%80%EC%9E%A5%20%EC%A2%8B%EC%9D%80%20%EB%B0%A9%EB%B2%95.png)
ESPN.com 리그에 Excel로 추출하고 싶은 데이터가 많은 페이지가 있습니다. 아래에 스크린샷을 포함시켰습니다.
간단히 복사하여 붙여넣기를 시도했지만 플레이어 이미지가 방해가 됩니다. 또한 Blackbox(영역을 강조 표시하고 값을 붙여넣을 수 있음)와 같은 Chrome 확장 프로그램을 웹에서 사용해 보았지만 깨끗하지 않고 한 번에 하나의 열만 수행할 수 있으며 아래로 스크롤할 수 없습니다(페이지에 약 500개의 이름).
또한 Excel을 통해 웹 쿼리에서 데이터 가져오기를 수행하려고 시도했지만 Excel 내에서 해당 페이지까지 끝까지 탐색할 수 없는 것 같습니다.
나는 이것이 어리석은 질문이라는 것을 알고 있지만 이것을 달성할 좋은 방법을 생각할 수 없다는 것이 정말로 나를 괴롭힌다.
답변1
1.) 엑셀 열기
2.) 데이터 탭으로 이동
3.) "웹에서"를 찾으세요.
4.) URL을 붙여넣으세요.
5.) 상식에 따라 클릭을 해보세요.
답변2
나는 조금 간단한 사용자 스크립트를 만들었습니다.탬퍼몽키(다른 스크립트 관리자에서도 작동할 수 있음) HTML 테이블을 복사할 수 있습니다.
보여주신 정확한 페이지에 액세스할 수는 없지만 이 페이지와 ESPN이 아닌 많은 페이지에서도 작동합니다. https://fantasy.espn.com/football/mockdraftlobby
그래서 여기 있습니다: https://gist.github.com/JakubMarcinkowski/17556651b07329b7753974cc222be672
오른쪽 상단에 있는 "Raw"를 클릭하고 설치하세요. 페이지를 새로 고치고 도구 모음에서 Tampermonkey 아이콘을 클릭한 다음 "스프레드시트용 테이블 복사"를 클릭하세요.
가장 중요한 코드는 다음과 같습니다.
tables = document.querySelectorAll('table');
table = tables[0];
GM_setClipboard(table.outerHTML, 'html');
권한이 없는 문제와 스프레드시트 붙여넣기를 위한 쉬운 HTML 복사를 위해 GM_setClipboard를 사용했습니다.