Skip to main content

Excel Storage

Project description

excel-storage

Excel Storage

Installation

pip install excel-storage

Usage

from excel_storage import ExcelStorage

def excelfunc():
    data = [
        {
            'Column 1': 1,
            'Column 2': 2,
        },
        {
            'Column 1': 3,
            'Column 2': 4,
        }
    ]
    fpath = ExcelStorage(data, 'my_data', font='name SimSum').save()

or

from excel_storage import ExcelStorage

def excelfunc():
    data = [
        ['Column 1', 'Column 2'],
        [1, 2],
        [3, 4]
    ]
    fpath = ExcelStorage(data, 'my_data', font='name SimSum').save()

or

from excel_storage import ExcelStorage

def excelfunc():
    data = [
        ['Column 1', 'Column 2'],
        [1, [2, 3]],
        [3, 4]
    ]
    fpath = ExcelStorage(data, 'my_data', font='name SimSum', merge_type='row_merge').save()

or

from excel_storage import ExcelStorage

def excelfunc():
    headers = ['Column 1', 'Column 2', 'Column 3', 'Column 4', 'Column 5']
    data = [['Value 1', [['Value 2 Row 1', [['Value 3', 'Value 4', [['Value 5']]]]], ['Value 2 Row 2', [['Value 3 Row 1', 'Value 4 Row 1', [['Value 5 Row 1']]], ['Value 3 Row 2', 'Value 4 Row 2', [['Value 5 Row 2']]]]]]]]
    fpath = ExcelStorage(data, 'my_data', font='name SimSum', merge_type='list_row_merge', headers=headers).save()

or

from excel_storage import ExcelStorage

def excelfunc():
    headers = ['Column 1', 'Column 2', 'Column 3', 'Column 4', 'Column 5']
    mapping = {
        'field_key': 'Column 1',
        'data_key': 'Children 1',
        'next': {
            'field_key': 'Column 2',
            'data_key': 'Children 2',
            'next': {
                'field_key': ['Column 3', 'Column 4'],
                'data_key': 'Children 3',
                'next': {
                    'field_key': 'Column 5',
                }
            }
        }
    }
    data = [{
        'Column 1': 'Value 1',
        'Column 11': 'Value 11',
        'Children 1': [{
            'Column 2': 'Value 2 Row 1',
            'Column 22': 'Value 22 Row 1',
            'Children 2': [{
                'Column 3': 'Value 3',
                'Column 4': 'Value 4',
                'Children 3': {
                    'Column 5': 'Value 5',
                }
            }]
        }, {
            'Column 2': 'Value 2 Row 2',
            'Column 22': 'Value 22 Row 2',
            'Children 2': [{
                'Column 3': 'Value 3 Row 1',
                'Column 4': 'Value 4 Row 1',
                'Children 3': {
                    'Column 5': 'Value 5 Row 1',
                }
            }, {
                'Column 3': 'Value 3 Row 2',
                'Column 4': 'Value 4 Row 2',
                'Children 3': {
                    'Column 5': 'Value 5 Row 2',
                }
            }]
        }]
    }]
    fpath = ExcelStorage(data, 'my_data', font='name SimSum', merge_type='dict_row_merge', mapping=mapping, headers=headers).save()

Params

  • font='name SimSum'
    • Set Font as SimSum(宋体)
  • force_csv=True
    • CSV Format? True for Yes, False for No, Default is False

CSV

datas = [
    [u'中文', ]
]
Win Excel 2013 Mac Excel 2011 Mac Excel 2016 Mac Numbers
UTF8 Messy Messy Messy Normal
GB18030 Normal Normal Normal Messy
UTF8 + BOM_UTF8 Normal Messy Normal Normal
UTF16LE + BOM

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

excel-storage-1.0.3.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

excel_storage-1.0.3-py2.py3-none-any.whl (4.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file excel-storage-1.0.3.tar.gz.

File metadata

  • Download URL: excel-storage-1.0.3.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for excel-storage-1.0.3.tar.gz
Algorithm Hash digest
SHA256 6a50f6d9aadd8375633094967d97ae667b36eba0c3c042a6d6890535e174425c
MD5 8b1d18b5f65513c17d4855d9da9893ba
BLAKE2b-256 8c5e5e6b555860ba26c96191de62372e43e0ccc0c42413bfd67b15f6072db7b3

See more details on using hashes here.

File details

Details for the file excel_storage-1.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for excel_storage-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e7962868fb88f018aab2d012b2bd33fca06308a083eb2d6318395ab21ff6743a
MD5 24400135bcb66aa5e3c27b40105a6322
BLAKE2b-256 4194df72f0671d9ef3f487ec471110090fcdcd2ebf7d21818caf98d84ed4e427

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