ウェブサイト(ESPN)から表をExcelに抽出する最良の方法

ウェブサイト(ESPN)から表をExcelに抽出する最良の方法

ESPN.com リーグに、Excel に抽出したいデータが大量にあるページがあります。以下にスクリーンショットを添付します。

単純にコピーして貼り付けようとしましたが、プレーヤーの画像が邪魔になります。また、Blackbox などの Web 取得 Chrome 拡張機能 (領域を強調表示して値を貼り付けることができる) も試しましたが、きれいではなく、一度に 1 列しか実行できず、下にスクロールできません (ページには約 500 の名前があります)。

また、Excel で Web クエリからデータを取得しようとしましたが、Excel 内でそのページまで移動できないようです。

これは馬鹿げた質問だとはわかっていますが、これを実現する良い方法が思いつかないのが本当に気になっています。

ここに画像の説明を入力してください

答え1

1.) Excelを開く

2.) データタブに移動します

3.) 「Webから」を見つける

4.) URLを貼り付けます

Excel Web インポート

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 を使用しました。

関連情報