web-dev-qa-db-ja.com

エクセルとして1枚のみのGoogleスプレッドシート直接ダウンロードリンク

グーグルスプレッドシートのシート1だけをExcelとしてダウンロードできるかどうか疑問に思いました。シート全体をExcelとしてエクスポートする方法を示すSOの投稿はほとんどありませんが、1枚だけエクスポートする必要があります。可能ですか?可能であれば、どのようにしたらよいですか?

13
rahulserver

「GID」を使用して特定のシートをダウンロードできます。

各シートにはGIDがあり、スプレッドシートのURLで特定のシートのGIDを見つけることができます。次に、このリンクを使用して特定のシートをダウンロードできます-

https://docs.google.com/spreadsheets/d/ /export?format = xlsx&gid =

例: https://docs.google.com/spreadsheets/d/1D5vzPaOJOx402RAEF41235qQTOs28_M51ee5glzPzj0/export?format=xlsx&gid=199009215

KEYはスプレッドシートの一意のIDです。

ソース: https://www.quora.com/How-do-I-download-just-one-sheet-from-google-spreadsheet/answer/Ranjith-Kumar-339?srid=2YCg

23
Elijah Lynn

すべてのGoogleスプレッドシートのURLが次のように表示されます

https://docs.google.com/spreadsheets/d/1D5vzPaOJOx402RAEF41235qQTOs28_M51ee5glzPzj0/edit#gid=10785613

すべてのスプレッドシートのURLで、次のことがわかります。/edit#gid =

これは通常、デフォルトのモードです。

/edit#gid=

次のように置き換えてください。

/export?format=xlsx&gid=

ワークブックから単一のスプレッドシートをダウンロードします

1
Javeed Shakeel

私が見つけたものから、この投稿の他の2つの答えは正確に正しいです、あなたがする必要があるのはこれを置き換えることだけです:

/ edit#gid =

と:

/ export?format = xlsx&gid =

この文字列を調べてコピーし続ける必要があることがわかりましたが、これは問題なく機能します。代わりに、すべての作業を行う簡単なJavascriptスニペットを作成しました。

以下のコードスニペットを実行し、作成されたリンクをブックマークバーにドラッグするだけです。私はこれが少しハッキーであることを知っていますが、何らかの理由で、stackoverflowは私が提供するリンクにjavascriptを挿入することを望んでいません。

<a href="javascript:var%20winURL%20=%20window.location.href;if(winURL.indexOf('/edit#gid=')%20%3E%200)%7Bwindow.location.assign(winURL.replace('/edit#gid=',%20'/export?format=xlsx&gid='));%7Delse%7Balert('Incorrect%20URL%20format');%7D">Export Sheet as Excel</a>

Chrome、Safari、Firefoxの最新バージョンでこれをテストしました。ブックマークの作成方法について少しクリエイティブにする必要があるかもしれませんが、これらはすべて機能します。

0
Dave Feldt