Skip to content

Instantly share code, notes, and snippets.

@wjkoh
Last active December 14, 2021 13:22
Show Gist options
  • Save wjkoh/b8b72f36b0b211f3232fe3d664022f34 to your computer and use it in GitHub Desktop.
Save wjkoh/b8b72f36b0b211f3232fe3d664022f34 to your computer and use it in GitHub Desktop.
Export CSV from Google Spreadsheet using Python
import requests
import argparse
import sys
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--spreadsheet_id', type=str, required=True)
parser.add_argument('--gid', type=int, required=True)
parser.add_argument('outfile', nargs='?', type=argparse.FileType('w'), default=sys.stdout)
args = parser.parse_args()
# The given spreadsheet should be publicly accessible.
url = f'https://docs.google.com/spreadsheets/d/{args.spreadsheet_id}/export?gid={args.gid}&format=csv'
print(f'Reading {url}...')
r = requests.get(url)
args.outfile.write(r.text)
args.outfile.close()
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment