{"id":13608031,"url":"https://github.com/quigleyj97/jupyterlab-spreadsheet","last_synced_at":"2025-04-12T14:31:45.280Z","repository":{"id":37502688,"uuid":"152920920","full_name":"quigleyj97/jupyterlab-spreadsheet","owner":"quigleyj97","description":"JupyterLab plugin for viewing spreadsheets, such as Excel .xls/.xlsx workbooks and OpenOffice .ods files","archived":false,"fork":false,"pushed_at":"2023-05-06T22:45:04.000Z","size":932,"stargazers_count":198,"open_issues_count":11,"forks_count":16,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-09T02:43:02.728Z","etag":null,"topics":["excel","hacktoberfest","jupyterlab","jupyterlab-extension","spreadsheet","viewer"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quigleyj97.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-10-13T22:51:03.000Z","updated_at":"2025-03-27T01:11:36.000Z","dependencies_parsed_at":"2024-01-17T00:18:22.096Z","dependency_job_id":"9356edce-05b0-4587-843f-3c4ec7d8bed7","html_url":"https://github.com/quigleyj97/jupyterlab-spreadsheet","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quigleyj97%2Fjupyterlab-spreadsheet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quigleyj97%2Fjupyterlab-spreadsheet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quigleyj97%2Fjupyterlab-spreadsheet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quigleyj97%2Fjupyterlab-spreadsheet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quigleyj97","download_url":"https://codeload.github.com/quigleyj97/jupyterlab-spreadsheet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248581220,"owners_count":21128124,"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","hacktoberfest","jupyterlab","jupyterlab-extension","spreadsheet","viewer"],"created_at":"2024-08-01T19:01:23.722Z","updated_at":"2025-04-12T14:31:44.718Z","avatar_url":"https://github.com/quigleyj97.png","language":"TypeScript","funding_links":[],"categories":["JupyterLab渲染器"],"sub_categories":[],"readme":"# JupyterLab Spreadsheet\n\n[![npm](https://img.shields.io/npm/v/jupyterlab-spreadsheet.svg?style=flat-square)](https://www.npmjs.com/package/jupyterlab-spreadsheet)\n[![GitHub](https://img.shields.io/github/license/quigleyj97/jupyterlab-spreadsheet.svg?style=flat-square)](https://github.com/quigleyj97/jupyterlab-spreadsheet/blob/master/LICENSE.md)\n![Supported JLab version](https://img.shields.io/badge/JupyterLab-3.x-green.svg?style=flat-square)\n![CI Build](https://github.com/quigleyj97/jupyterlab-spreadsheet/workflows/CI%20Build/badge.svg?branch=master)\n\n![Image depicting the plugin displaying a simple XLS workbook](./screenshot.png)\n\nTry it out!\n[![binder.org](https://img.shields.io/badge/launch-binder-green.svg?style=flat-square\u0026logo=data:image/png;base64,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\n)](https://mybinder.org/v2/gh/quigleyj97/jupyterlab-spreadsheet/master?urlpath=lab/tree/data)\n\nThis plugin adds a simple spreadsheet viewer to JupyterLab.\n\n`jupyterlab-spreadsheet` supports XLS, XLSX, ODS, and CSV files, and allows for\nbasic formatting (such as cell merges). The plugin is in alpha, and doesn't\nsupport all features of workbooks (advanced formatting, formulas, etc.).\n\nRefer to the [changelog](./Changelog.md) for detailed release notes.\n\n## Getting Started\n\nInstalling `jupyterlab-spreadsheet` is easy. Just run the following command:\n\n```bash\njupyter labextension install jupyterlab-spreadsheet\n```\n\nIf you already have JupyterLab running, you just have to refresh the page.\n\nTo open a workbook, navigate to it in the file viewer and double-click on it.\nTo open CSV files in the plugin, right click on the file and use\n\"Open With \u003e Spreadsheet\".\n\n## Contributing\n\nContributions are always welcome! `jupyterlab-spreadsheet` is built off of\nthe 6pac fork of SlickGrid, and uses SheetJS to parse workbooks.\n\nWhen filing issues, please be sure to give reproduction steps and any relevant\nerror messages or console output. This helps me track down the cause and get a\nfix out sooner.\n\n## Building from Source\n\nTo build from sources, clone this repository into a convenient directory and\n`cd` into it from a terminal. Then, run the following commands:\n\n```bash\nyarn install\nyarn build\njupyter labextension install .\n```\n\nThen, start JupyterLab as you would normally. File watchers are available via\n`yarn build --watch` and `jupyter lab --watch`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquigleyj97%2Fjupyterlab-spreadsheet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquigleyj97%2Fjupyterlab-spreadsheet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquigleyj97%2Fjupyterlab-spreadsheet/lists"}