Skip to main content

convert csvs to excel

Project description

csv_to_xls

Install

pip install csv_to_xls

How to use

When you install csv_to_xls you will get a cli tool named csv2xls:

!csv2xls --help
usage: csv2xls [-h] [--file_glob FILE_GLOB] [--out_file OUT_FILE] [--recursive]
               [--delimiter DELIMITER] [--quotechar QUOTECHAR] [--symlinks]
               [--file_re FILE_RE] [--folder_re FOLDER_RE]
               [--skip_file_glob SKIP_FILE_GLOB] [--skip_file_re SKIP_FILE_RE]
               [--skip_folder_re SKIP_FOLDER_RE]
               path

Convert csv file(s) into an excel file, if multiple csvs put on tabs.

positional arguments:
  path                             path to searching for *.csv files

optional arguments:
  -h, --help                       show this help message and exit
  --file_glob FILE_GLOB            Only include files matching glob (default:
                                   *.csv)
  --out_file OUT_FILE              output excel file (default: output.xlsx)
  --recursive                      search subfolders (default: False)
  --delimiter DELIMITER            delimiter to use (default: ,)
  --quotechar QUOTECHAR            quote character to escape the delimiter
                                   (default: ")
  --symlinks                       follow symlinks? (default: False)
  --file_re FILE_RE                Only include files matching regex
  --folder_re FOLDER_RE            Only enter folders matching regex
  --skip_file_glob SKIP_FILE_GLOB  Skip files matching glob
  --skip_file_re SKIP_FILE_RE      Skip files matching regex
  --skip_folder_re SKIP_FOLDER_RE  Skip folders matching regex,

Example

Consider the below csv files:

!ls _tests/
addresses.csv biostats.csv  faithful.csv  hw_200.csv    tally_cab.csv

To merge these csvs into one excel file named merged.xlsx:

!csv2xls _tests/ --out_file merged.xlsx

We can see there is a worksheet for each filename:

import pandas as pd
pd.ExcelFile('merged.xlsx').sheet_names
['addresses', 'biostats', 'hw_200', 'tally_cab', 'faithful']

Let’s say we want to skip the biostats.csv file, we can use the --skip_file_re arg:

!rm -f merged.xlsx
!csv2xls _tests/ --out_file merged.xlsx --skip_file_re 'biostats*'

Now that particular sheet is not there:

pd.ExcelFile('merged.xlsx').sheet_names
['addresses', 'hw_200', 'tally_cab', 'faithful']

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

csv_to_xls-0.0.4.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

csv_to_xls-0.0.4-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file csv_to_xls-0.0.4.tar.gz.

File metadata

  • Download URL: csv_to_xls-0.0.4.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for csv_to_xls-0.0.4.tar.gz
Algorithm Hash digest
SHA256 9b382e940a1ead42241f31cf153a9551189bd85565d26062362fdcc27407c9e6
MD5 afa0e33740c89eeab96b1f25169275ee
BLAKE2b-256 98bb687ea37fdaa4a7c74494a800b428b4ec8c831a7eb76a485cabc8eb86939f

See more details on using hashes here.

File details

Details for the file csv_to_xls-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: csv_to_xls-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for csv_to_xls-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 52c7ab6216e3b2f65d5456fcf4d25ec5fb23df030a0fadf77c34c68f24f06718
MD5 330783f353864bae1458afed40282a77
BLAKE2b-256 6dd6ba97ff263097b545567a27c8438c203be58d4d15f497143b7bde0fe63082

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