Skip to main content

A Python module for creating Excel XLSX files.

Project description

XlsxWriter is a Python module for writing files in the Excel 2007+ XLSX file format.

XlsxWriter can be used to write text, numbers, formulas and hyperlinks to multiple worksheets and it supports features such as formatting and many more, including:

  • 100% compatible Excel XLSX files.

  • Full formatting.

  • Merged cells.

  • Defined names.

  • Charts.

  • Autofilters.

  • Data validation and drop down lists.

  • Conditional formatting.

  • Worksheet PNG/JPEG/BMP/WMF/EMF images.

  • Rich multi-format strings.

  • Cell comments.

  • Integration with Pandas.

  • Textboxes.

  • Support for adding Macros.

  • Memory optimization mode for writing large files.

It supports Python 2.7, 3.4+ and PyPy and uses standard libraries only.

Here is a simple example:

import xlsxwriter


# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()

# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)

# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})

# Write some simple text.
worksheet.write('A1', 'Hello')

# Text with formatting.
worksheet.write('A2', 'World', bold)

# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)

# Insert an image.
worksheet.insert_image('B5', 'logo.png')

workbook.close()
https://raw.github.com/jmcnamara/XlsxWriter/master/dev/docs/source/_images/demo.png

See the full documentation at: https://xlsxwriter.readthedocs.io

Release notes: https://xlsxwriter.readthedocs.io/changes.html

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

XlsxWriter-1.3.3.tar.gz (254.4 kB view details)

Uploaded Source

Built Distributions

XlsxWriter-1.3.3-py2.py3-none-any.whl (144.1 kB view details)

Uploaded Python 2Python 3

XlsxWriter-1.3.3-py2.7.egg (142.2 kB view details)

Uploaded Egg

File details

Details for the file XlsxWriter-1.3.3.tar.gz.

File metadata

  • Download URL: XlsxWriter-1.3.3.tar.gz
  • Upload date:
  • Size: 254.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.17

File hashes

Hashes for XlsxWriter-1.3.3.tar.gz
Algorithm Hash digest
SHA256 830cad0a88f0f95e5a8945ee082182aa68ab89e7d9725d0c32c196207634244b
MD5 7c7191afe3149e41dca0e17d535421fb
BLAKE2b-256 2adbc84469e2325e4f07a43c9da65ffc499af5479be7cd89411cff448446f09c

See more details on using hashes here.

File details

Details for the file XlsxWriter-1.3.3-py2.py3-none-any.whl.

File metadata

  • Download URL: XlsxWriter-1.3.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 144.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.17

File hashes

Hashes for XlsxWriter-1.3.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 88ab71d464e8f6c3923335cc92d6035260aa9e7c8b27fcbb3a5bc07e2c671d22
MD5 2cda4390e37b7523550d3c9c47021103
BLAKE2b-256 2b9817875723b6814fc4d0fc03f0997ee00de2dbd78cf195e2ec3f2c9c789d40

See more details on using hashes here.

File details

Details for the file XlsxWriter-1.3.3-py2.7.egg.

File metadata

  • Download URL: XlsxWriter-1.3.3-py2.7.egg
  • Upload date:
  • Size: 142.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.17

File hashes

Hashes for XlsxWriter-1.3.3-py2.7.egg
Algorithm Hash digest
SHA256 f645e02d35148fe06f8e203b9e09fdb2ddda6fea263395d44144c10ae90b7577
MD5 957c7a72411508f5c670d06bf4b2f1ef
BLAKE2b-256 5414746872beb1ae2f88128fa5ee38e744b9d32361e585ee0e0b163926dc9ba7

See more details on using hashes here.

Supported by

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