excelsior-fast


Nameexcelsior-fast JSON
Version 0.10.0a2 PyPI version JSON
download
home_pageNone
SummaryBlazingly fast append to xlsx file
upload_time2025-08-10 08:11:12
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords excel xlsx rust append
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # excelsior
[![Rust](https://github.com/krakotay/excelsior/actions/workflows/rust.yml/badge.svg)](https://github.com/krakotay/excelsior/actions/workflows/rust.yml)
[![Build maturin wheels](https://github.com/krakotay/excelsior/actions/workflows/release.yml/badge.svg?branch=master)](https://github.com/krakotay/excelsior/actions/workflows/release.yml)

A small project for quickly updating `.xlsx` workbooks from Rust or Python.
It consists of two crates:

* **rust-core** – the core library that works directly with spreadsheet XML.
* **python-bindings** – Python wrapper built with `pyo3` and `maturin`.

The library lets you append rows or tables, modify individual cells and
save the workbook back to disk without loading the entire file into memory.

For detailed usage examples see [docs/usage.md](docs/usage.md).


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "excelsior-fast",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "excel, xlsx, rust, append",
    "author": null,
    "author_email": "Mihail Boreyko <krakotay@yandex.ru>",
    "download_url": "https://files.pythonhosted.org/packages/b8/d5/351ecf943a65db50dbd23d56d52de17553a977fe8e09f0407277179d6c21/excelsior_fast-0.10.0a2.tar.gz",
    "platform": null,
    "description": "# excelsior\n[![Rust](https://github.com/krakotay/excelsior/actions/workflows/rust.yml/badge.svg)](https://github.com/krakotay/excelsior/actions/workflows/rust.yml)\n[![Build maturin wheels](https://github.com/krakotay/excelsior/actions/workflows/release.yml/badge.svg?branch=master)](https://github.com/krakotay/excelsior/actions/workflows/release.yml)\n\nA small project for quickly updating `.xlsx` workbooks from Rust or Python.\nIt consists of two crates:\n\n* **rust-core** \u2013 the core library that works directly with spreadsheet XML.\n* **python-bindings** \u2013 Python wrapper built with `pyo3` and `maturin`.\n\nThe library lets you append rows or tables, modify individual cells and\nsave the workbook back to disk without loading the entire file into memory.\n\nFor detailed usage examples see [docs/usage.md](docs/usage.md).\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Blazingly fast append to xlsx file",
    "version": "0.10.0a2",
    "project_urls": {
        "Homepage": "https://github.com/krakotay/excelsior",
        "Issues": "https://github.com/krakotay/excelsior/issues"
    },
    "split_keywords": [
        "excel",
        " xlsx",
        " rust",
        " append"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "43e7f12ad7102aa1d26848b94672b8bd4774bda24a6d64914e39f2caf41ab41f",
                "md5": "f538bb8b4e1ccd1b9b481d6568689bb7",
                "sha256": "3a8ca5f69cac5d7bb7284154d1c4d405980600c30066b19947c7bd667c46e4fb"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "f538bb8b4e1ccd1b9b481d6568689bb7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 9292416,
            "upload_time": "2025-08-10T08:10:51",
            "upload_time_iso_8601": "2025-08-10T08:10:51.710714Z",
            "url": "https://files.pythonhosted.org/packages/43/e7/f12ad7102aa1d26848b94672b8bd4774bda24a6d64914e39f2caf41ab41f/excelsior_fast-0.10.0a2-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0df0cc175be2987ccc913e294f9be9b00dc81be1bdb15876ad24c082f209dbc3",
                "md5": "2e9a5ddc7205b537f233bd571b431da4",
                "sha256": "8d35bc5eb93a7c1fd565929b39b477b73a0b315ead5cdd65c5a24d449106588c"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp310-cp310-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2e9a5ddc7205b537f233bd571b431da4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 5224892,
            "upload_time": "2025-08-10T08:10:53",
            "upload_time_iso_8601": "2025-08-10T08:10:53.694857Z",
            "url": "https://files.pythonhosted.org/packages/0d/f0/cc175be2987ccc913e294f9be9b00dc81be1bdb15876ad24c082f209dbc3/excelsior_fast-0.10.0a2-cp310-cp310-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "232b57367a77169df6f172afc7f80b66c70e6cb184e237b90259bb29bf35f495",
                "md5": "25a9bce3c7952fba187fd08f457c88b5",
                "sha256": "0b7955dca749f6bf0e6808059a984b9947a18f91efd876b353bbd61bbc312067"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "25a9bce3c7952fba187fd08f457c88b5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 4552892,
            "upload_time": "2025-08-10T08:10:55",
            "upload_time_iso_8601": "2025-08-10T08:10:55.761909Z",
            "url": "https://files.pythonhosted.org/packages/23/2b/57367a77169df6f172afc7f80b66c70e6cb184e237b90259bb29bf35f495/excelsior_fast-0.10.0a2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c22e7a4777e0ca90735242360541ffcd297e676f74eb3daf682324f7aedd3d5c",
                "md5": "aea291c6d6a3608a01ae7550aaabcd18",
                "sha256": "9d8c09dd57ef6486705fc5948b7a2272eb11f6020c985e3517bcfc522116bfad"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "aea291c6d6a3608a01ae7550aaabcd18",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 9291419,
            "upload_time": "2025-08-10T08:10:57",
            "upload_time_iso_8601": "2025-08-10T08:10:57.300839Z",
            "url": "https://files.pythonhosted.org/packages/c2/2e/7a4777e0ca90735242360541ffcd297e676f74eb3daf682324f7aedd3d5c/excelsior_fast-0.10.0a2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2f497a759dd55dff640b34b7a184faa27668fc96869f19a312d93eef3b208471",
                "md5": "96c16a3fb4e34fc51f11d7ead1559e9e",
                "sha256": "c10c1c7c6e2a71c9535ae852761b17479469a4479faddb754a356b47d3cbf10a"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp311-cp311-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "96c16a3fb4e34fc51f11d7ead1559e9e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 5224738,
            "upload_time": "2025-08-10T08:10:59",
            "upload_time_iso_8601": "2025-08-10T08:10:59.038469Z",
            "url": "https://files.pythonhosted.org/packages/2f/49/7a759dd55dff640b34b7a184faa27668fc96869f19a312d93eef3b208471/excelsior_fast-0.10.0a2-cp311-cp311-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "635be8e066da6ae24a544909feb87cee9f2a849d47fbd7ffdff126ff3a58feae",
                "md5": "00da41219ebc27ab093873b27e46ad15",
                "sha256": "f0297cef0a2fad610408c4b4aefbed649c9036cb5075c56e796a386a29499185"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "00da41219ebc27ab093873b27e46ad15",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 4552892,
            "upload_time": "2025-08-10T08:11:00",
            "upload_time_iso_8601": "2025-08-10T08:11:00.372662Z",
            "url": "https://files.pythonhosted.org/packages/63/5b/e8e066da6ae24a544909feb87cee9f2a849d47fbd7ffdff126ff3a58feae/excelsior_fast-0.10.0a2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f0cb37a1fee8e95a8d633592907850ebf2fcd75e0e5f57c3eb4e5cbd6ec355a9",
                "md5": "9c8b33c17696c178c5708a067c6f0bfc",
                "sha256": "8f0d5082298ecefc853b8c92d8594b7499a39799ee29b39b18d04d5df5f86ddd"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "9c8b33c17696c178c5708a067c6f0bfc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 9285628,
            "upload_time": "2025-08-10T08:11:01",
            "upload_time_iso_8601": "2025-08-10T08:11:01.621693Z",
            "url": "https://files.pythonhosted.org/packages/f0/cb/37a1fee8e95a8d633592907850ebf2fcd75e0e5f57c3eb4e5cbd6ec355a9/excelsior_fast-0.10.0a2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "44ce249f98bf84d38c3a88b0af98c428cf3cfc3bd654f26dcaffbfa394cebd3b",
                "md5": "2aaac84b6e4baf0e582278a7c8707a5e",
                "sha256": "4608e67ab89155bb69fad77532145ae00368eb73a3819fcec82a3aa5742c8fd2"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp312-cp312-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2aaac84b6e4baf0e582278a7c8707a5e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 5222938,
            "upload_time": "2025-08-10T08:11:03",
            "upload_time_iso_8601": "2025-08-10T08:11:03.457436Z",
            "url": "https://files.pythonhosted.org/packages/44/ce/249f98bf84d38c3a88b0af98c428cf3cfc3bd654f26dcaffbfa394cebd3b/excelsior_fast-0.10.0a2-cp312-cp312-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "af080dfc3b579ba064672392bf80cd25104b4937f0b453240da38942f504e0b8",
                "md5": "a030ebcd128b31fdf39662c4b82ff036",
                "sha256": "50fba5a29156e260994343c66642122a5840bc8e7305da933cf8b972e7bff882"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a030ebcd128b31fdf39662c4b82ff036",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 4552913,
            "upload_time": "2025-08-10T08:11:04",
            "upload_time_iso_8601": "2025-08-10T08:11:04.707194Z",
            "url": "https://files.pythonhosted.org/packages/af/08/0dfc3b579ba064672392bf80cd25104b4937f0b453240da38942f504e0b8/excelsior_fast-0.10.0a2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9712631b746759e4f3f7519f5753d0c576751edec6daef961b07a57e82e4921b",
                "md5": "b08db84ad44960f2de2fbe6d0bd8cf1a",
                "sha256": "a8dd4ec79a9e7cade7a59755dd1f29c21c125c1b87a43c3913990e6e849f8083"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "b08db84ad44960f2de2fbe6d0bd8cf1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 9285230,
            "upload_time": "2025-08-10T08:11:06",
            "upload_time_iso_8601": "2025-08-10T08:11:06.329053Z",
            "url": "https://files.pythonhosted.org/packages/97/12/631b746759e4f3f7519f5753d0c576751edec6daef961b07a57e82e4921b/excelsior_fast-0.10.0a2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "60f464c5fac6e3316c7f5d0254e6c52c4cfc584f48e030bb35f83404a6f0e7c8",
                "md5": "f6cb206528726b80e2d5e142368464c5",
                "sha256": "6303618530f897e4d0dac228298d31901a726b9eec792090876e03e80df70988"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp313-cp313-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f6cb206528726b80e2d5e142368464c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 5222221,
            "upload_time": "2025-08-10T08:11:08",
            "upload_time_iso_8601": "2025-08-10T08:11:08.206135Z",
            "url": "https://files.pythonhosted.org/packages/60/f4/64c5fac6e3316c7f5d0254e6c52c4cfc584f48e030bb35f83404a6f0e7c8/excelsior_fast-0.10.0a2-cp313-cp313-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c991f9e525b0e9f34d421fdd9838cff5cdcad04a1d7f33b1e878e0fd9c5bc961",
                "md5": "20167a429aeceb32c280682b1ea7a241",
                "sha256": "e7f31bd07180eb5767260c099534355d22242250c8d5ee76b0ad99ebcca0b1bc"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "20167a429aeceb32c280682b1ea7a241",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 4552897,
            "upload_time": "2025-08-10T08:11:10",
            "upload_time_iso_8601": "2025-08-10T08:11:10.250341Z",
            "url": "https://files.pythonhosted.org/packages/c9/91/f9e525b0e9f34d421fdd9838cff5cdcad04a1d7f33b1e878e0fd9c5bc961/excelsior_fast-0.10.0a2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b8d5351ecf943a65db50dbd23d56d52de17553a977fe8e09f0407277179d6c21",
                "md5": "4878fd814316c07500e8023af6f4a753",
                "sha256": "a8886dcacaef908e60c307e9484ee12b31aa5083796186706940bb63c6a58c28"
            },
            "downloads": -1,
            "filename": "excelsior_fast-0.10.0a2.tar.gz",
            "has_sig": false,
            "md5_digest": "4878fd814316c07500e8023af6f4a753",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 92612,
            "upload_time": "2025-08-10T08:11:12",
            "upload_time_iso_8601": "2025-08-10T08:11:12.105844Z",
            "url": "https://files.pythonhosted.org/packages/b8/d5/351ecf943a65db50dbd23d56d52de17553a977fe8e09f0407277179d6c21/excelsior_fast-0.10.0a2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-10 08:11:12",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "krakotay",
    "github_project": "excelsior",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "excelsior-fast"
}
        
Elapsed time: 0.93595s