[PYTHON] Create xlsx file with XlsxWriter

A module that allows you to create Excel files (extension xlsx) using Python. You can generate tables that appeared in Excel 2007 or later, tweak each cell property, and create a fairly full-scale form. Due to various circumstances, the final output format must be Excel, but it is recommended when input is very troublesome and you can not write Excel normally.

For the time being, just touch.

Installation

For the time being, you can install it with easyinstall. This is OK even under Windows environment

> easy_install xlsxwriter

Basic usage

First, import the module with ʻimport xls xwriter`. Next, create a workbook by specifying the file name, insert several worksheets as needed, and close the workbook when the processing is completed, and the file will be completed.

sample.py


import xlsxwriter

wb = xlsxwriter.Workbook('test.xlsx')
ws = wb.add_worksheet("Sheet name")

ws.write(0, 0, "Test test test")
wb.close()

Creating a table

You can also create tables added in Excel 2007 or later.

sample.py



#Omission
  data = []
  headers = [
    { "header": "Header 1"},
    { "header": "Header 2"},
    { "header": "Header 3"}]
  ws.add_table(0, 0, len(data) - 1, len(headers) - 1, {
    'data': data,
    'autofilter': True,
    'header_row': True, 
    'banded_rows': True, 
    'banded_columns': True,
    'first_column': True,
    'columns': headers
  })
#Omission

Now you have a table. Sounds good.

Change the format of table columns

The only thing I tried was "wrap around and display the whole".

set_text_wrap.py


#Omission
  format = workbook.add_format()
  format.set_text_wrap()
  ws.set_column(0, 0, 13)
  ws.set_column(1, 2, 13, format)
#Omission

The first argument of set_column () is the column number of the first column that uses this format, the second argument is the column number of the last column, the third argument is the column width, and the last object that specifies the format. If you have one, specify it in the fourth argument.

For more details.

You can find a lot of information on the module page. http://xlsxwriter.readthedocs.org/en/latest/ Looking at the bottom right of the screen, it seems that we are trying to get a reference in PDF or ePUB format.

Recommended Posts

Create xlsx file with XlsxWriter
Create an Excel file with Python3
Create a file uploader with Django
Quickly create an excel file with Python #python
Create a VM with a YAML file (KVM)
Create Excel file with Python + similarity matrix
Create an upgradeable msi file with cx_Freeze
Create a GUI executable file created with tkinter
Create a Photoshop format file (.psd) with python
Create a cylinder with open3d + STL file output
[WIP] Create 1-file Chainer
File operations with open — "../"
Create games with Pygame
Create filter with scipy
[Xlsxwriter] Create conditional formatting Excel sheet with pandas + xlsxwriter [pandas] Memo
[Python] Create a Tkinter program distribution file with cx_Freeze
Create a 2d CAD file ".dxf" with python [ezdxf]
Create an environment with virtualenv
[Python] Create a file & folder path specification screen with tkinter
Create Cloud TPU with tf-nightly
Create an API with Django
Create / search / create table with PynamoDB
Create 3d gif with python3
Draw netCDF file with python
Create graph with plotly button
Create a homepage with django
Fast file transfer with fabric
Create Image Viewer with Tkinter
Bidirectional file transfer with Pythonista 3
Create a dummy data file
Create custom rules with ElastAlert
Create patent map with Streamlit
Create a heatmap with pyqtgraph
[Python Kivy] How to create an exe file with pyinstaller
File upload with Flask + jQuery
Create a directory with python
How to read an Excel file (.xlsx) with Pandas [Python]
Download csv file with python
Create a temporary file with django as a zip file and return it
Create file update history and brief release notes with PySImple GUI
Create and return a CP932 CSV file for Excel with Chalice
Create plot animation with Python + Matplotlib
Extract the xz file with python
Create Awaitable with Python / C API
Create screen scroll with Pythonista + scene
[Python] Write to csv file with Python
[AWS] Create API with API Gateway + Lambda
[Automation with python! ] Part 1: Setting file
Implemented file download with Python + Bottle
Create folders from '01' to '12' with python
Follow the file hierarchy with fts
Build a deb file with Docker
Output to csv file with Python
Serve static files with X-Send File
Create a virtual environment with Python!
Create a binary file in Python
Output cell to file with Colaboratory
Download the file deployed with appcfg.py
Create LGTM images with GIMP! (Python-fu)
Dynamically create new dataframes with pandas
Create noise-filled audio data with SoX