{"id":20015232,"url":"https://github.com/freymaurer/fable.openpyxl","last_synced_at":"2026-05-18T02:03:10.442Z","repository":{"id":210775464,"uuid":"724581890","full_name":"Freymaurer/Fable.Openpyxl","owner":"Freymaurer","description":"Fable bindings for the python xlsx reader writer openpyxl.","archived":false,"fork":false,"pushed_at":"2024-09-25T11:54:26.000Z","size":83,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-22T15:16:46.144Z","etag":null,"topics":["fable","fable-bindings","openpyxl","python","xlsx"],"latest_commit_sha":null,"homepage":"","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Freymaurer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-28T11:27:13.000Z","updated_at":"2024-02-23T07:49:59.000Z","dependencies_parsed_at":"2023-12-04T22:24:36.543Z","dependency_job_id":"dfc75105-1e6c-4eff-ba83-5738de1b16d2","html_url":"https://github.com/Freymaurer/Fable.Openpyxl","commit_stats":null,"previous_names":["freymaurer/fable.openpyxl"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Freymaurer/Fable.Openpyxl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Freymaurer%2FFable.Openpyxl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Freymaurer%2FFable.Openpyxl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Freymaurer%2FFable.Openpyxl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Freymaurer%2FFable.Openpyxl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Freymaurer","download_url":"https://codeload.github.com/Freymaurer/Fable.Openpyxl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Freymaurer%2FFable.Openpyxl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278978908,"owners_count":26079370,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fable","fable-bindings","openpyxl","python","xlsx"],"created_at":"2024-11-13T07:45:25.095Z","updated_at":"2025-10-08T16:35:53.685Z","avatar_url":"https://github.com/Freymaurer.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fable.Openpyxl\n\nFable bindings for the python xlsx reader/writer **openpyxl**.\n\n\u003e Based on openpyxl version `3.1.2`.\n\n# Install\n\n\u003ca href=\"https://www.nuget.org/packages/Fable.Openpyxl/\"\u003e![Nuget](https://img.shields.io/nuget/v/Fable.Openpyxl?logo=nuget\u0026color=success)\u003c/a\u003e\n\u003ca href=\"https://www.nuget.org/packages/Fable.Openpyxl/\"\u003e![Nuget](https://img.shields.io/nuget/dt/Fable.Openpyxl?logo=nuget)\u003c/a\u003e\n\n```xml\n\u003cPackageReference Include=\"Fable.Openpyxl\" Version=\"0.1.0\" /\u003e\n```\n\n```fsharp\n#r \"nuget: Fable.Openpyxl, 0.1.0\"\n```\n\n# Docs\n\nFable.Openpyxl follows openpyxl syntax as close as possible. Most documentation from openpyxl can be used for Fable.Openpyxl together with built in F# intellisense.\n\nCheckout the [tests](/tests) for implemented functions.\n\n```fsharp\n// minimal read\nopen Fable.Openpyxl\n\nlet path_to_file = @\"tests/TestFiles/MinimalTest.xlsx\"\n\nlet wb = openpyxl.load_workbook(path_to_file)\nlet ws = wb.active\nlet cell = ws.cell(row = 1, column = 1)\nprintfn \"%A\" (cell.value = \"A1\") // true\n```\n\n# Development\n\n1. `dotnet tool restore`\n2. `py -m venv .venv`, creates python virtual environment.\n3. `.\\.venv\\Scripts\\python.exe -m pip install -r requirements.txt`, install local python dependencies\n\n## Python Dependency Management\n\n- Install new local dependencies with `.\\.venv\\Scripts\\pip.exe install \u003cPACKAGE_NAME\u003e`\n- Freeze local dependencies with `.\\.venv\\Scripts\\python.exe -m pip freeze \u003e requirements.txt` .\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreymaurer%2Ffable.openpyxl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreymaurer%2Ffable.openpyxl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreymaurer%2Ffable.openpyxl/lists"}