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/GIF/BMP/WMF/EMF images.

  • Rich multi-format strings.

  • Cell comments.

  • Integration with Pandas and Polars.

  • Textboxes.

  • Support for adding Macros.

  • Memory optimization mode for writing large files.

It supports Python 3.4+ and PyPy3 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-3.1.8.tar.gz (272.2 kB view details)

Uploaded Source

Built Distribution

XlsxWriter-3.1.8-py3-none-any.whl (154.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: XlsxWriter-3.1.8.tar.gz
  • Upload date:
  • Size: 272.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.21.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.18

File hashes

Hashes for XlsxWriter-3.1.8.tar.gz
Algorithm Hash digest
SHA256 059d0786fbfa3055588e81e9d5acf4ace28394bf09353a31ae2cae635740fc15
MD5 bbeeab8ea236d8f374589656cbbba762
BLAKE2b-256 dab390e50e5c285f48b5fc251a6e8ec255a110dc194349b992a18c5b9ae3e713

See more details on using hashes here.

File details

Details for the file XlsxWriter-3.1.8-py3-none-any.whl.

File metadata

  • Download URL: XlsxWriter-3.1.8-py3-none-any.whl
  • Upload date:
  • Size: 154.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.21.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.18

File hashes

Hashes for XlsxWriter-3.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2d8d1f392b3e041adf90042dd2f7b5f7468181a45e5e9a7d8376e64b374104f1
MD5 581e939024e1970f5045eac47cc243c8
BLAKE2b-256 c8aa6162e6842f1853ebb9d60621c0b889a534510eb3e3bcff608f9cf7dc86aa

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