{"id":17092731,"url":"https://github.com/ananthakumaran/xlsx_stream","last_synced_at":"2025-10-29T04:04:44.743Z","repository":{"id":57557485,"uuid":"110644400","full_name":"ananthakumaran/xlsx_stream","owner":"ananthakumaran","description":"Streaming XLSX builder","archived":false,"fork":false,"pushed_at":"2023-01-19T12:54:44.000Z","size":20,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-14T15:03:00.865Z","etag":null,"topics":["elixir","stream","xlsx"],"latest_commit_sha":null,"homepage":"","language":"Elixir","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/ananthakumaran.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}},"created_at":"2017-11-14T05:22:46.000Z","updated_at":"2023-12-22T18:39:33.000Z","dependencies_parsed_at":"2023-02-11T00:10:35.009Z","dependency_job_id":null,"html_url":"https://github.com/ananthakumaran/xlsx_stream","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ananthakumaran/xlsx_stream","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananthakumaran%2Fxlsx_stream","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananthakumaran%2Fxlsx_stream/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananthakumaran%2Fxlsx_stream/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananthakumaran%2Fxlsx_stream/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ananthakumaran","download_url":"https://codeload.github.com/ananthakumaran/xlsx_stream/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananthakumaran%2Fxlsx_stream/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260512209,"owners_count":23020343,"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","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":["elixir","stream","xlsx"],"created_at":"2024-10-14T14:02:19.534Z","updated_at":"2025-10-29T04:04:39.708Z","avatar_url":"https://github.com/ananthakumaran.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# XlsxStream\n\n[![Hex.pm](https://img.shields.io/hexpm/v/xlsx_stream.svg)](https://hex.pm/packages/xlsx_stream)\n\nA xlsx library could take two kind of approach\n\n1) A simple api which supports limited functionality of xlsx\nfile. This would mostly take a list like data as input and would\ncreate a xlsx file from it. Customization like custom style, custom\nfield width etc would be hard or not possible to implement via this\napproach.\n\n2) Provide the necessary low-level constructs required to create a\nxlsx file. The user needs to be familiar with the xlsx\nspecification. But on the plus side, any kind of customization could\nbe done easily.\n\nThis library takes the second approach.\n\n\nA [xlsx](http://officeopenxml.com/anatomyofOOXML-xlsx.php) file is a\nzip file containing a number of XML files. This library utilizes\n[xml_stream](https://github.com/activesphere/xml_stream) and\n[zstream](https://github.com/ananthakumaran/zstream) to create XML\nfiles and zip them as a stream. Check the test file for full example.\n\n## Resources to learn xlsx file specification\n\n*\n  [SpreadsheetML](http://officeopenxml.com/anatomyofOOXML-xlsx.php)\n  provides a highlevel overview of the xlsx file.\n\n* simple tutorial to build a spreadsheet\n  [part 1](https://blogs.msdn.microsoft.com/brian_jones/2006/11/02/simple-spreadsheetml-file-part-1-of-3/)\n  [part 2](https://blogs.msdn.microsoft.com/brian_jones/2006/11/15/simple-spreadsheetml-file-part-2-of-3/)\n  [part 3](https://blogs.msdn.microsoft.com/brian_jones/2007/05/29/simple-spreadsheetml-file-part-3-formatting/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fananthakumaran%2Fxlsx_stream","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fananthakumaran%2Fxlsx_stream","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fananthakumaran%2Fxlsx_stream/lists"}