Skip to main content

A package that allows to insert data in an XLSX file without changing the layout.

Project description

in2xl

Readme.rst is still under construction

About this project

In the Python programming language, there exist various proficient tools to write data to XLSX format. Two of the most commonly used tools are XlsxWriter and openpyxl. With these tools, one can conveniently create an Excel file or write data to an existing Excel file. However, there are some limitations to be aware of when using these tools. Specifically, XlsxWriter is capable of creating files but not modifying them, whereas openpyxl can modify files but does not retain all formatting.

In the data science domain, such limitations can pose challenges, especially if employees have significantly edited Excel files and only require updated data. To address this issue, in2xl offers a simplistic and efficient solution. This tool enables users to transfer data and data frames directly into an Excel file without affecting the existing formatting. Hence, in2xl can be a useful tool for data scientists seeking to update data in pre-existing Excel files.

Table of Contents

::: {.contents depth="2"} :::

Install

in2xl is available on pypi.org. Simply run pip install in2xl to install it.

Requirements: >= Python 3.7

Project dependencies installed by pip: :: lxml pandas openpyxl ruamel.std.zipfile XlsxWriter

Usage

The names of the functions are intentionally adapted to openpyxl to make them easier to use and to adapt existing scripts.

Open a Workbook

It is not possible to create new workbooks using in2xl. The intended approach is to open an existing Excel file (xlsx), insert data, and save it. The opened file serves as a template, where a copy is generated and modified to suit the requirements.

Example 1:

from in2xl import Workbook

wb = Workbook().load_workbook(path)

But this method is also possible:

Example 2:

import in2xl as ix

wb = ix.load_workbook(path)

Open a Worksheet

ws = wb[sheetname]

Insert data

Save & Close

ws.save(path)
ws.close()

Additional functions

Planned further functions """""""""""""""""""""

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

in2xl-0.1.14.tar.gz (2.8 MB view details)

Uploaded Source

File details

Details for the file in2xl-0.1.14.tar.gz.

File metadata

  • Download URL: in2xl-0.1.14.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for in2xl-0.1.14.tar.gz
Algorithm Hash digest
SHA256 d7ffddc2381eb8a07a1e6ab57db5a7bbb6d3aed1e8019258892c011889f92aad
MD5 51781918920803d775caffb0cf9eeee0
BLAKE2b-256 04b061bb51552b6a3ce33b727fdcd5424c7789cdc31d152a69ec149ab947e5b1

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