Skip to main content

Put together some CSV files into a single Excel file, in different sheets.

Project description

Put together some CSV files into a single Excel file, in different sheets.


You can install directly after cloning:

$ python install --user

Or use the Python package:

$ pip install --user csv2xls


Outside the standard library, the xlwt package is needed, and should be automatically installed with setuptools. Otherwise:

$ pip install --user xlwt


$ csv2xls examples/sheet_alpha.csv examples/sheet_beta.csv -o output.xls
Processing       examples/sheet_alpha.csv -> output.xls/alpha
Processing        examples/sheet_beta.csv -> output.xls/beta


$ csv2xls -h
usage: csv2xls [-h] [-o OUTPUT] [-c] [-d DELIMITER] [-q QUOTECHAR] [-n]
               [-D FORMAT] [-k]
               files [files ...]

Put together some CSV files into a single Excel file. Basic types are inferred

positional arguments:

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        Define name for output Excel file. Default is
  -c, --clean           Delete input files afterwards, if successful.
  -d DELIMITER, --delimiter DELIMITER
                        Change row delimiter. Default is ",".
  -q QUOTECHAR, --quotechar QUOTECHAR
                        Change quoting character. Default way of quoting is
                        "that is, quoted".
  -n, --no-type-inference
                        Do not try to infer int/float/date when writing. This
                        mode is faster and preserves input data.
  -D FORMAT, --date-format FORMAT
                        Change date format used during date type inference.
                        Default is "%Y-%m-%d".
  -k, --keep-prefix     Keep common prefix when building sheet names. Default
                        is to remove the common prefix of input file names.

Example: csv2xls examples/sheet_alpha.csv examples/sheet_beta.csv


To run the tests, you must install xls2txt:

$ git clone
$ cd xls2txt
$ make
$ sudo make install

Then run:

$ ./

Project details

Download files

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

Files for csv2xls, version 0.4
Filename, size File type Python version Upload date Hashes
Filename, size csv2xls-0.4.tar.gz (13.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page