{"id":13413434,"url":"https://github.com/tealeg/xlsx","last_synced_at":"2025-05-13T21:02:31.679Z","repository":{"id":38420012,"uuid":"1966991","full_name":"tealeg/xlsx","owner":"tealeg","description":"Go library for reading and writing XLSX files. ","archived":false,"fork":false,"pushed_at":"2025-04-18T10:03:31.000Z","size":9972,"stargazers_count":5961,"open_issues_count":5,"forks_count":822,"subscribers_count":164,"default_branch":"master","last_synced_at":"2025-05-06T20:18:15.048Z","etag":null,"topics":["excel","go","spreadsheet","xlsx"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tealeg.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.txt","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-06-28T15:20:28.000Z","updated_at":"2025-05-06T13:04:52.000Z","dependencies_parsed_at":"2024-06-09T21:22:29.952Z","dependency_job_id":"f94f3c6d-be59-4453-b61c-ea86f2e24c57","html_url":"https://github.com/tealeg/xlsx","commit_stats":{"total_commits":838,"total_committers":150,"mean_commits":5.586666666666667,"dds":0.5871121718377088,"last_synced_commit":"0618e1b0114e17404dff2c49c4d551ab3e493074"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tealeg%2Fxlsx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tealeg%2Fxlsx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tealeg%2Fxlsx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tealeg%2Fxlsx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tealeg","download_url":"https://codeload.github.com/tealeg/xlsx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254027306,"owners_count":22002034,"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":["excel","go","spreadsheet","xlsx"],"created_at":"2024-07-30T20:01:40.303Z","updated_at":"2025-05-13T21:02:31.597Z","avatar_url":"https://github.com/tealeg.png","language":"Go","funding_links":[],"categories":["Problemas encontrados","Popular","Misc","开源类库","Go","Open source library","Microsoft Office","Utilities","微软办公软件","實用工具","Microsoft Excel","工具库","实用工具"],"sub_categories":["Fichero XLS","文件/存储","Files/Storage","Microsoft Excel","高級控制台界面","EXCEL","Advanced Console UIs","HTTP Clients","交流","高级控制台界面","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e"],"readme":"* XLSX\n\n[[https://github.com/tealeg/xlsx/actions/workflows/go.yml][https://github.com/tealeg/xlsx/actions/workflows/go.yml/badge.svg?branch=master]]\n[[https://codecov.io/gh/tealeg/xlsx][https://codecov.io/gh/tealeg/xlsx/branch/master/graph/badge.svg]]\n[[https://pkg.go.dev/github.com/tealeg/xlsx/v3][https://pkg.go.dev/badge/github.com/tealeg/xlsx/v3.svg]]\n[[https://github.com/tealeg/xlsx#license][https://img.shields.io/badge/license-bsd-orange.svg]]\n\n** Introduction\nxlsx is a library to simplify reading and writing the XML format, used\nby versions of Microsoft Excel since 2002, in Go programs.\n\n* Current status\nWe're back! The will of the people has spoken.  [[https://github.com/tealeg][I]] tried to slowly let\nthis die, but the patches keep coming in, and people keep expressing\nfrustration at the alternatives.  So, the fate of this library\nlies with you all. [[https://github.com/tealeg][I]] will review patches, make releases, etc.  [[https://github.com/tealeg][I]]\ndon't plan to take on any new development work here myself, but I will\nattempt to support you if you do.\n\n** Tutorial\n\nIf you'd like an introduction to this project try the [[https://github.com/tealeg/xlsx/blob/master/tutorial/tutorial.adoc][tutorial]].\n\n** Different versions of this project\n\n*** Prior to v1.0.0\n\nYou don't want these versions ;-)\n\nIt's hard to remember exactly, but work on this library started within\na month of the first public announcement of Go, now more than a decade\nago.  It was essentially a quick hack to get data out of XLSX files at\nmy workplace.  Nobody but me relied on it, so it was fine to use this\nbrand new language for this task. Somewhat later I decided to share\nthe code, and I know it was well established as an open-source project\nby the time I left that job in late 2011.\n\nAlthough I did do some \"release\" tags, versioning in Go in the early\ndays relied on tagging your code with the name of the Go release\n(i.e. go1.2) and then `go get` would fetch that tag, if it existed,\nand if not, it'd grab the master branch.\n\n*** Version 1.x.x\n\nVersion 1.0.0 was tagged in 2017 to support vendoring tools.\n\nAs of October 8th, 2019, I've branched off v1.x.x maintenance work\nfrom master.  The master branch now tracks v2.x.x.\n\nIf you have existing code, can live with the issues in the 1.x.x\ncodebase, and don't want to update your code to use a later version,\nthen you can stick to these releases.  I mostly won't be touching this\ncode, but if something really important comes up, let me know.\n\n*** Version 2.x.x\n\nVersion 2.0.0 introduced breaking changes in the API.\n\nThe scope of these changes included the way `Col` elements and\n`DataValidation` works, as these aspects have been built around\nincorrect models of the underlying XLSX format.\n\nSee the [[milestone][https://github.com/tealeg/xlsx/milestone/5]] for details.\n\nVersion 2.0.1 was tagged purely because 2.0.0 wasn't handled correctly\nwith regards to how go modules work. It isn't possible to use 2.0.0\nfrom a Go Modules based project.\n\n*** Version 3.x.x \nVersion 3.0.0 introduces some more breaking changes in the API.  All\nmethods that can return an `xlsx.File` struct now accept zero, one or\nmany `xlsx.FileOption` functions as their final arguments.  These can\nbe used to modify the behaviour of the resultant struct - in\nparticular they replace the `...WithRowLimit` variants of those\nmethods with the result of calling `xlsx.RowLimit` and they add the\nability to define a custom backing store for the spreadsheet data to\nbe held in whilst processing.\n\nStreamFileBuilder has been dropped from this version of the library as it has become difficult to maintain. \n\n** Full API docs\nThe full API docs can be viewed using go's built in documentation\ntool, or online at [[https://pkg.go.dev/github.com/tealeg/xlsx/v3][pkg.go.dev]].\n\n** Contributing\n\n Please be patient, maintaining XLSX doesn't pay anyone's salary (to my knowledge).\n\nIf you'd like to propose a change please ensure the following:\n\n- All existing tests are passing.\n- There are tests in the test suite that cover the changes you're making.\n- You have added documentation strings (in English) to (at least) the public functions you've added or modified.\n- Your use of, or creation of, XML is compliant with [[http://www.ecma-international.org/publications/standards/Ecma-376.htm][part 1 of the 4th edition of the ECMA-376 Standard for Office Open XML]].\n\nEat a peach - Geoff\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftealeg%2Fxlsx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftealeg%2Fxlsx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftealeg%2Fxlsx/lists"}