View spreadsheets in various formats including XLSX, XLS, CSV, ODS.
Go to file
Asad 21f4542e5f feat: implemented timestamp-based LRU caching for all workbooks
- add timestamp to cache keys to properly handle deleted/replaced files
- create modular LRUCache implementation to limit memory usage (20
  workbooks and 255 worksheet per workbook)
- added unit tets for LRUCache
2025-05-16 17:29:09 -04:00
asset chore 2025-05-14 13:15:54 -04:00
img prep for publish 2025-05-14 14:50:55 -04:00
src feat: implemented timestamp-based LRU caching for all workbooks 2025-05-16 17:29:09 -04:00
.gitignore first commit 2025-05-14 12:19:47 -04:00
.npmrc first commit 2025-05-14 12:19:47 -04:00
.vscode-test.mjs first commit 2025-05-14 12:19:47 -04:00
.vscodeignore first commit 2025-05-14 12:19:47 -04:00
CHANGELOG.md first commit 2025-05-14 12:19:47 -04:00
eslint.config.mjs first commit 2025-05-14 12:19:47 -04:00
LICENSE first commit 2025-05-14 12:19:47 -04:00
package.json feat: implemented timestamp-based LRU caching for all workbooks 2025-05-16 17:29:09 -04:00
pnpm-lock.yaml fix: ensure version compatibility with Cursor and Windsurf editors 2025-05-15 13:19:14 -04:00
README.md chore 2025-05-14 19:06:42 -04:00
tsconfig.json first commit 2025-05-14 12:19:47 -04:00
vsc-extension-quickstart.md first commit 2025-05-14 12:19:47 -04:00
webpack.config.js first commit 2025-05-14 12:19:47 -04:00

SheetJS VSCode Extension

Visual Studio Marketplace Version Visual Studio Marketplace Downloads Visual Studio Marketplace Rating

View on Marketplace


SheetJS VSCode Extension Preview

SpreadSheet Viewer

Powered by SheetJS a powerful VSCode extension that lets you view spreadsheets right in your editor. Works with XLSX, XLS, CSV, ODS and 30+ other formats.

Key Features

The extension uses sophisticated optimization techniques to ensure smooth performance:

  • Multi-level Caching
    • Workbook cache prevents redundant parsing of the same files
    • Sheet HTML cache eliminates regeneration of previously viewed sheets
  • Smart Loading Strategy
    • First sheet loads immediately for instant feedback
    • Additional sheets load on-demand when selected
    • Preserved webview context maintains your state even when hidden
  • Responsive Interface
    • Immediate loading spinner provides visual feedback
    • Sheet-switching indicators keep you informed
    • Persistent state across view changes

Supported File Formats

Supported File Formats
*.xlsx
*.xlsm
*.xlsb
*.xls
*.xlw
*.xlr
*.numbers
*.csv
*.dif
*.slk
*.sylk
*.prn
*.et
*.ods
*.fods
*.uos
*.dbf
*.wk1
*.wk3
*.wks
*.wk2
*.wk4
*.123
*.wq1
*.wq2
*.wb1
*.wb2
*.wb3
*.qpw
*.xlr
*.eth

Getting Started

Want to integrate SheetJS in your own VSCode extension? Check out our detailed tutorial to learn how to implement these capabilities in your projects.

Learn More

For more information on using this extension and integrating SheetJS capabilities in your own projects, visit our documentation.


Created by Asadbek Karimov | contact@asadk.dev | asadk.dev