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.2.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: google-sheets-to-csv-0.1.2.tar.gz
  • Upload date:
  • Size: 7.3 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.8.8

File hashes

Hashes for google-sheets-to-csv-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a82cb03b316e9c610f60c33b2235cfe701e8613005e5bcf0e31ab2f7d336a918
MD5 65ffcf2b9628d17a18c375fb62b6cb9e
BLAKE2b-256 a61725f0ef9061f7b380c16add3463a6ef13b155d511fa050f1ba3f0531a1430

See more details on using hashes here.

File details

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

File metadata

  • Download URL: google_sheets_to_csv-0.1.2-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.8.8

File hashes

Hashes for google_sheets_to_csv-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6613593da57f7e888e98721bc814b2b59840da69cd049acfdf7906d11c6bd664
MD5 07ee7a10456b34638e041f16e18af8fa
BLAKE2b-256 efde097ad3fe2340edb95d5f94206862d6df6ffb6e58f2e0f680b5f645e8abbd

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