Skip to main content

Convert Google SpreadSheet document to CSV files

Project description

PyPi Package

Google sheets to csv

google spreadsheet to csv logo

An utility tool to download google sheets to csv files.

Install

As common python library you can use pip to get the latest stable release

pip install google-sheets-to-csv

Usage

The most accurate information will be available using gs-to-csv --help::

gs-to-csv --help
usage: gs-to-csv [-h] [--service-account-credential-file SERVICE_ACCOUNT] [-f]
                 [-b BUFFER_LINES] [--logging-file LOGGING_FILE]
                 [--logging-level LOGGING_LEVEL]
                 [--logging-format LOGGING_FORMAT]
                 spreadsheet selector directory

Convert google spreadsheet sheets to csv

optional arguments:
  -h, --help            show this help message and exit

Converter options:
  --service-account-credential-file SERVICE_ACCOUNT
                        If you want to use this command in a script without
                        user interractions, you can create a service account
                        from google console:
                        https://developers.google.com/workspace/guides/create-
                        credentials#create_a_service_account and share read
                        access sheets you want to export. (default: None)
  -f, --force           Tell this app tp overwrite existing files if present.
                        (default: False)
  -b BUFFER_LINES, --buffer-lines BUFFER_LINES
                        Maximum number of lines to retreive by http calls.
                        (default: 500)
  spreadsheet           Id of the spreadsheet you want to export to csv.
                        Spreadsheet id is the weird data present in the uri
                        just after `d/`:
                        https://docs.google.com/spreadsheets/d/<the
                        spreadsheet id is here>/
  selector              Sheet selector is a regex expression to match sheets
                        titles. Some examples: - `.*`: would export all sheets
                        - `(abcd)|(efgh)`: would export abcd and efgh sheets
  directory             Output directory with write access where csv files
                        will bewritten.

Logging params:
  --logging-file LOGGING_FILE
                        Logging configuration file, (logging-level and
                        logging-format are ignored if provide) (default: None)
  --logging-level LOGGING_LEVEL
  --logging-format LOGGING_FORMAT

This will create a .csv file per sheet with title match with the regex
expression.

Authentication

There are two ways to let this program access to your google sheets:

  • You can provide google service account credentials with --service-account-credential-file option.

  • By default script will open your browser that let you authorize (or not) readonly access to all your Google Sheets documents to this application which is running on your computer. An authorization token will be saved in your home directory: .gs-to-csv-token.json (You can control that path using GS_TO_CSV_TOKEN_FILE_PATH env variable)

Behavior (limitations)

  • Google sheets API give a columnCount value which is a bit useless as we get extra cells. So for convenience this return, for each row, the same number of cells as the first line (expected header line!) which can result with empty lines or truncated data.

  • lines without any values do not return blank line even in the middle of the sheet.

Credits

Logo is derived from CSV File by Milinda Courey from the Noun Project

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

google-sheets-to-csv-0.1.1.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

google_sheets_to_csv-0.1.1-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file google-sheets-to-csv-0.1.1.tar.gz.

File metadata

  • Download URL: google-sheets-to-csv-0.1.1.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.3

File hashes

Hashes for google-sheets-to-csv-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0769c2a1bacb4c74c44d869763df0c60b2ec307e6e9c5e099dd41b0bf9076cd4
MD5 7bbf61aecfa59edcea0deeeb45f7fbfb
BLAKE2b-256 25488ecf7257b896a46dd69bc93a65393d7b34e32e03232950e82875ea08adc2

See more details on using hashes here.

File details

Details for the file google_sheets_to_csv-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: google_sheets_to_csv-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.3

File hashes

Hashes for google_sheets_to_csv-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 14abd11c28856e0e4449016fcf51ac970c9ff3d8d784f9816f730bde0ba2865b
MD5 731c186233f578933774719d1570b54e
BLAKE2b-256 0ee809a367bdf50691ec156016d7593c233668780cf72fcc5039093325681cfd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page