Skip to main content

High-performance .xlsx reader/writer (C extension)

Project description

openexcel

A high-performance Python library for reading and writing .xlsx files, implemented as a C extension. Designed as a drop-in accelerator for workloads where openpyxl is too slow.

Why

openpyxl is pure Python. For large files (100k+ rows), the bottlenecks are ZIP extraction, XML parsing, and per-cell object allocation — all done in the Python interpreter. openexcel moves these to C:

  • Streaming SAX parsing via libexpat — never loads the full XML into memory
  • Flat sorted cell array — O(1) append during parse, O(1) sequential iteration
  • GIL released during read and write — other threads run freely
  • Vendored miniz — no external ZIP dependency

Benchmarked against openpyxl on mixed workloads (integers, floats, booleans, dates, strings):

Rows Write speedup Read speedup
1,000 8.5× 5.3×
10,000 8.8× 5.2×
50,000 8.1× 5.3×
100,000 8.0× 5.3×
250,000 7.8× 5.4×

~8× faster writes, ~5× faster reads across all sizes tested.

Feature benchmarks

Benchmarked on macOS arm64, Python 3.11. Each result is the median of 3 runs.

Benchmark openexcel openpyxl Speedup
Cell access (10k reads) 1.73 ms 1.80 ms 1.0×
Number format set (1k cells) 225 µs 431 µs 1.9×
Number format roundtrip (1k cells) 2.01 ms 17.75 ms 8.8×
Formula write (1k cells) 390 µs 855 µs 2.2×
Formula roundtrip (1k cells) 2.70 ms 22.80 ms 8.5×
Merged cells roundtrip (100 ranges) 365 µs 12.78 ms 35×
Column/row dimensions roundtrip (50+50) 337 µs 4.65 ms 13.8×
Named ranges roundtrip (20) 298 µs 3.30 ms 11.1×
Freeze panes roundtrip 583 µs 5.60 ms 9.6×

The pattern: in-memory cell manipulation is ~2× faster; any operation involving save+load is 8–35× faster. The C XML serializer and SAX parser are where the largest gains appear.

Installation

pip install openexcel-c

Pre-built wheels are available for macOS (arm64, x86_64) and Linux (x86_64, aarch64) for Python 3.10–3.13.

Building from source

You need CMake ≥ 3.20, a C11 compiler, and libexpat development headers.

# macOS
brew install expat cmake

# Ubuntu/Debian
sudo apt-get install libexpat1-dev cmake

pip install openexcel-c --no-binary openexcel-c

Usage

Reading

import openexcel

wb = openexcel.load_workbook("data.xlsx")
ws = wb.active   # first sheet

# Iterate rows — returns tuples of Python values
for row in ws.iter_rows():
    print(row)   # e.g. (1, "hello", 3.14, True, datetime.date(2024, 6, 1))

# Slice a range
for row in ws.iter_rows(min_row=2, max_row=100, min_col=1, max_col=5):
    print(row)

Cell objects

# Single cell by A1 notation
cell = ws["A1"]
print(cell.value, cell.row, cell.column, cell.coordinate)  # 42, 1, 1, "A1"

# Single cell by row/column
cell = ws.cell(row=1, column=1)

# Range — returns tuple of tuples of Cell objects
cells = ws["A1:C3"]

# Set a value
cell.value = "hello"
cell.value = 3.14
cell.value = datetime.date(2024, 6, 1)

Cell values map to Python types:

Excel type Python type
Number float
String str
Boolean bool
Date / datetime datetime.date / datetime.datetime
Formula str (e.g. "=SUM(A1:A10)")
Empty None
Error str (e.g. "#DIV/0!")

Writing

import openexcel
import datetime

wb = openexcel.Workbook()
ws = wb.create_sheet("Sheet1")

ws.append(["Name", "Score", "Date"])
ws.append(["Alice", 98.5, datetime.date(2024, 6, 1)])
ws.append(["Bob",   72.0, datetime.date(2024, 6, 2)])

wb.save("output.xlsx")

Number formats

cell = ws["A1"]
cell.value = 0.1234
cell.number_format = "0.00%"   # displays as 12.34%

cell2 = ws["B1"]
cell2.value = 1234567.89
cell2.number_format = "#,##0.00"

# Read back the format string after loading
wb2 = openexcel.load_workbook("output.xlsx")
print(wb2[0]["A1"].number_format)  # "0.00%"

All built-in Excel format IDs (0–49) are recognized by format string. Custom format strings are assigned IDs starting at 164 and are round-tripped correctly.

Formulas

ws["A1"].value = 10
ws["A2"].value = 20
ws["A3"].value = "=SUM(A1:A2)"   # leading "=" marks a formula

# After save/load:
cell = wb2[0]["A3"]
print(cell.value)      # "=SUM(A1:A2)"
print(cell.data_type)  # "f"

Formulas are stored and round-tripped as strings. openexcel does not evaluate formulas — cached values from the original file are not preserved (matching openpyxl's default data_only=False behavior).

Sheet formatting

# Column and row dimensions
ws.set_column_width("A", 20)       # or set_column_width(1, 20)
ws.set_row_height(1, 30)

# Merged cells
ws.merge_cells("A1:C3")
ws.unmerge_cells("A1:C3")
print(ws.merged_cells)             # list of merged ranges

# Freeze panes
ws.freeze_panes = "B2"             # freeze row 1 and column A
ws.freeze_panes = None             # unfreeze

# Sheet view
ws.zoom_scale = 75
ws.show_gridlines = False
ws.tab_color = "FF0000"            # RRGGBB hex string

# Auto-filter
ws.auto_filter_ref = "A1:D1"

Named ranges

wb.add_defined_name("MyRange", "Sheet1!$A$1:$C$10")
print(wb.defined_names)            # {"MyRange": "Sheet1!$A$1:$C$10"}

Multiple sheets

wb = openexcel.load_workbook("multi.xlsx")

# By index
ws = wb[0]

# By name
ws = wb["Summary"]

# Iterate all sheets
for ws in wb:
    print(ws.title, ws.max_row, ws.max_column)

Context manager

with openexcel.load_workbook("data.xlsx") as wb:
    ws = wb.active
    data = [row for row in ws.iter_rows()]

API reference

openexcel.load_workbook(path: str) -> Workbook

Open an existing .xlsx file. Parses the entire file on load; subsequent access is from memory.

openexcel.Workbook()

Create a new empty workbook.

Workbook

Member Description
.active First sheet
[0] / ["Name"] Sheet by index or name
.create_sheet(name) Add a new sheet
.save(path) Write to .xlsx. GIL released during write.
.add_defined_name(name, value) Add a named range
.defined_names Dict of all named ranges

Worksheet

Member Description
.title Sheet name
.max_row / .max_column Dimensions
.append(row) Append a row of values
.iter_rows(min_row, max_row, min_col, max_col) Iterate rows as value tuples
["A1"] Get Cell by A1 notation
["A1:C3"] Get range as tuple-of-tuples of Cell
.cell(row, column) Get Cell by 1-based row/col
.merge_cells(range_str) Merge a cell range
.unmerge_cells(range_str) Remove a merge
.merged_cells List of merged ranges
.set_column_width(col, width) Set column width in character units
.set_row_height(row, height) Set row height in points
.freeze_panes Get/set freeze pane cell (e.g. "B2") or None
.zoom_scale Get/set zoom percentage (e.g. 75)
.show_gridlines Get/set gridline visibility
.tab_color Get/set tab color as RRGGBB hex string
.auto_filter_ref Get/set auto-filter range

Cell

Member Description
.value Get/set cell value
.number_format Get/set format string (e.g. "0.00%")
.row Row number (1-based)
.column Column number (1-based)
.coordinate A1-style coordinate string
.column_letter Column letter string
.data_type "n" number, "s" string, "b" bool, "d" date, "f" formula, "e" error

Differences from openpyxl

Feature openexcel openpyxl
Read speed ~5× faster (C, SAX) Baseline
Write speed ~8× faster (C, buffer) Baseline
Cell objects Cell with value, format, coordinate, data_type Full Cell
Number formats Read/write format strings Full format API
Formulas Read/write formula strings (no evaluation) Read/write formula strings
Merged cells Supported Supported
Named ranges Supported Supported
Freeze panes / zoom Supported Supported
Column/row dimensions Supported Supported
Font / fill / border Not yet supported Full style API
Conditional formatting Not yet supported Supported
Charts / images Not yet supported Supported
Data validation Not yet supported Supported
Comments Not yet supported Supported

License

MIT — see LICENSE.

Vendored dependencies:

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

openexcel_c-0.1.4.tar.gz (153.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

openexcel_c-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (103.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openexcel_c-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (103.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

openexcel_c-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (86.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openexcel_c-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl (91.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

openexcel_c-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (103.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openexcel_c-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (103.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

openexcel_c-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (86.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openexcel_c-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl (91.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

openexcel_c-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (102.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openexcel_c-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (103.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

openexcel_c-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (86.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openexcel_c-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl (90.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

openexcel_c-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (102.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openexcel_c-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (103.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

openexcel_c-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (86.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

openexcel_c-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl (90.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file openexcel_c-0.1.4.tar.gz.

File metadata

  • Download URL: openexcel_c-0.1.4.tar.gz
  • Upload date:
  • Size: 153.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openexcel_c-0.1.4.tar.gz
Algorithm Hash digest
SHA256 63358d4c46f3c634a0f9242656af48f947e9d2e77312429ed4f6ad4f18d2b8b2
MD5 19ada0bb9326638f09cab4ff981c09aa
BLAKE2b-256 a2cc89c3ec386a13704f4b30ca5ca73d76e616c7cded1853d8aee93bb50e3eb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4.tar.gz:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cbe52472b272786dc5655e631a2b59eba3da92c70bf997e84986194d052d38e
MD5 b0f1ec89a0783b72cd5289481b45a378
BLAKE2b-256 558427d6b21f159459c6ee4cc1757d042767646b3f7694b3328bbcb7675991da

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05291607d84578ae4dce4c388813ff37cc5365a9023a01613b7dde5301436b94
MD5 16422548a78cadad96d57de0c9b87496
BLAKE2b-256 9072510eadcce25bf021a016ae27e20ab7fda2d466f1fcb498440c7fb5bfee39

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad80ce4631f84ecdf8225555112f75afd97c2872ec3fde1a132bcddfe5bd9d9d
MD5 57910951477fae6bf716dda42b89a59c
BLAKE2b-256 e40f77732d0d632e14227946aa3c4f8685892fe4d2400c9506b8d61ee632d3ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9e21309c2f1e52db92c04518897d910f2a489e45244fcef36b2ffc97b08cfdac
MD5 a228151cfcc125608632967c7cbe0e13
BLAKE2b-256 47ac0685c71ff73ecbd6c15e8f1ee7f22540d614140a67f03d461bca3f4fb2a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e52a5eea8a77f86fc5425818a63fc5b126e99346c99e13ede75e24eac766d085
MD5 52d62d7f377312d5f1b5cb9a08f9264e
BLAKE2b-256 591def09660ca9a541109484f131cdc1956950ae228ac43c3bafb31ad17a729f

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 57750283cf26ea7346108601268a267edc2907a0ab5134c4564a67b0e6cc4ea9
MD5 c81081172d39256041b78aac7da14077
BLAKE2b-256 e168d1ae79ac9a805ea48550bfba292d8aaac573bf5555182d1582fb24ff9dda

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c9c86f66dc546e9979604860620b36620b85c4f6a8fcdba931eddbc9e4c2861
MD5 ba9f1960f59253b6d7958aa3c46e0690
BLAKE2b-256 3765674e7366c8d9c574953cfe7c01ad0fc23c628c3579e5ed4bc8a7e7d07bb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 41fbf242083f200a13acf9354da3dc1df2bf5f9b725bdf6c9d0efdf605c35312
MD5 1c53131655b820e8aa2a6160a09f3cfa
BLAKE2b-256 d3e957d43b9faf23b12601b25f7e0fa3196bd98aac710c9623b038369d91996d

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5464c1bd5bf43824e38ba6e4028fbb8e7e00e6ef6e704813db12e176132eea9e
MD5 3582d9a2d538412257f13a48705a125f
BLAKE2b-256 040fe3a84b4667a3bf3a89190166810535a7d4a7fbeec5dbb45312709ac055b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 110bfc18ea24e5f6835dac8a95700543b8f50ed5f3d3a0ef5ad94dd659752f0d
MD5 df9a00b5e76c571bb4d067327c15de70
BLAKE2b-256 17d975095e79c45ec4674a7f557d3a2dc7efcb61d7c00410880dea889d142cb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cc558bca9673c638aadebf997cbe2140b0efcb33663c2a9009ccf6e42a70c0e
MD5 043621f0cec514610fa61783b9df9521
BLAKE2b-256 47ad1a7385a1ea324d88d493374a75f2c5eefd342d680287ec37616b7e8bc952

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9b43ac91ef15260ed58e2893f3bf63e6236f7e722b47b8c1ffd8bd79e60d6fd8
MD5 1b9a196eb81043ede6ea2f215f2b9c65
BLAKE2b-256 5eb69194cafe86123743db61e7edc50a80d6d91ff9a4b0dd02d0cff2839dd003

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d75b3e5e5f3573f1569077b90f7a6121f5a5b95c471af9a9e5ac16d956e40b3e
MD5 217306cfbf69249523a33c5afab0d9b3
BLAKE2b-256 f89f1d321064f226cd54765141a400c699e6856f15af26d789f7a8012bde415a

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 02b4fe9f7611ce7162cc3f363f83a18ce18dadf24807cdc13295beb4852e9c29
MD5 4438b3cc3e4afc242f8a804b0078d9bd
BLAKE2b-256 e370601f01617bdabfcd3acbe45b5bd2ef1083579ab41ff8aeffaeb5895a520e

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 795047edb15bd939b9b0cc4764d5ef6617435f958b7cb60d9919c2e7543035c6
MD5 8fb23062ca2225e36dfa2aad37eddad5
BLAKE2b-256 44baf8ad17f0635ffe0c6cb61ffc4656b2f42430fda900f8867cb7c1bc4e23be

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openexcel_c-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openexcel_c-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a3cd674c006674eca678b58e1eb5f2b00564bd73d44042c19847932a81ce97f8
MD5 ab3d55dd7959d45ab7d26dc66ee460fc
BLAKE2b-256 3234852cb417a2b4827bd47f9796f340178b470779266ac3d6bd0de6292db4a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexcel_c-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on karungop/openexCel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page