{"id":32705373,"url":"https://github.com/dawidcxx/excel2csv-cpp","last_synced_at":"2026-03-09T22:02:49.499Z","repository":{"id":320874894,"uuid":"1076266208","full_name":"dawidcxx/excel2csv-cpp","owner":"dawidcxx","description":"Constant memory streamed excel2csv conversion","archived":false,"fork":false,"pushed_at":"2025-11-09T15:08:36.000Z","size":183,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-09T17:18:14.776Z","etag":null,"topics":["cpp","csv","excel","high-performance","zig"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dawidcxx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-14T16:11:25.000Z","updated_at":"2025-11-09T15:08:39.000Z","dependencies_parsed_at":"2025-10-26T14:35:45.873Z","dependency_job_id":null,"html_url":"https://github.com/dawidcxx/excel2csv-cpp","commit_stats":null,"previous_names":["dawidcxx/excel2csv-cpp"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dawidcxx/excel2csv-cpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidcxx%2Fexcel2csv-cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidcxx%2Fexcel2csv-cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidcxx%2Fexcel2csv-cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidcxx%2Fexcel2csv-cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dawidcxx","download_url":"https://codeload.github.com/dawidcxx/excel2csv-cpp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidcxx%2Fexcel2csv-cpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30314365,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cpp","csv","excel","high-performance","zig"],"created_at":"2025-11-02T01:01:43.212Z","updated_at":"2026-03-09T22:02:49.493Z","avatar_url":"https://github.com/dawidcxx.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Excel2Csv\n\nConstant memory streamed excel2csv conversion\n\n# About \n\n![About Excel2Csv](./docs/readme-img.png)\n\nHere is a crazy idea - what if your accountant's 5MB spreadsheet didn't OOM crash your server? \n\nWith `excel2csv` end to end streaming aproach this might finally be possible! Instead of asking hundreds if not thousands of megabytes in memory, we rarely need more than 10, even for the most demanding enterprise™️ sheets\n\n```\n[~/code/excel2csv-cpp (main)] $ ./zig-out/bin/excel2csv                                           \nxlsxpath: 1 argument(s) expected. 0 provided.\nUsage: excel2csv [--help] [--version] xlsxpath\n\nPositional arguments:\n  xlsxpath       Path to the Excel file to convert \n\nOptional arguments:\n  -h, --help     shows help message and exits \n  -v, --version  prints version information and exits \n```\n\n# Is it perfect? \n \nNope. Contributions welcome. If a cell type isn't implemented or You need support for a older excel version feel free to open up a PR or fork the project.\n\n\n# Development\n\nGet [nix](https://nixos.org/) and set it up with [direnv](https://direnv.net/). Run:\n\n`direnv allow`\n\nThis should download all package dependencies and set them up your current shell.\n\n* `zig build cdb` - generates a `compile_commands.json` file, useful if you want to use clangd LSP autocomplete\n\n* `zig build run -- myExcelFile.xlsx` - runs the application against the provided file\n\n* `zig build compile -Doptimize=ReleaseSmall` - generates the target executable to `./zig-out/bin/excel2csv`\n\n* `zig build run-tests -- --test-case=\"excelRow2Csv\"` - runs just \"excelRow2Csv\" test cases \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawidcxx%2Fexcel2csv-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdawidcxx%2Fexcel2csv-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawidcxx%2Fexcel2csv-cpp/lists"}