diff --git a/README.md b/README.md index 3c5c414..1c23a4e 100644 --- a/README.md +++ b/README.md @@ -32,39 +32,20 @@ Powered by [SheetJS](http://sheetjs.com/) a powerful VSCode extension that lets ## Supported File Formats -| [Supported File Formats](https://docs.sheetjs.com/docs/miscellany/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 | +[Supported File Formats](https://docs.sheetjs.com/docs/miscellany/formats/) +| | | | +| :--- | :--- | :--- | +| .xlsx | .prn | .wk4 | +| .xlsm | .et | .123 | +| .xlsb | .ods | .wq1 | +| .xls | .fods | .wq2 | +| .xlw | .uos | .wb1 | +| .xlr | .dbf | .wb2 | +| .numbers | .wk1 | .wb3 | +| .csv | .wk3 | .qpw | +| .dif | .wks | .xlr | +| .slk | .wk2 | .eth | +| .sylk | | | ## Usage @@ -92,7 +73,38 @@ You can easily disable the SheetJS viewer for specific file extensions: Changes take effect when opening a new spreadsheet file (existing open files need to be reopened) ## Getting Started -Want to integrate SheetJS in your own VSCode extension? Check out our [detailed tutorial](https://docs.sheetjs.com/docs/) to learn how to implement these capabilities in your projects. +Want to integrate SheetJS in your own VSCode extension? Check out our [detailed tutorial](https://docs.sheetjs.com/docs/) +to learn how to implement these capabilities in your projects. + +## Why even make this? + +Fair question. I view spreadsheets constantly at work—XLSX, XLS, CSV, ODS, you name it. The existing options were inadequate: + +**Microsoft Excel**: Bulky. Takes several seconds to open multi-megabyte files. Overkill for just viewing data. + +**Other VSCode extensions**: Tried them all. Common problems: +- Can't open older XLS formats and refuse to read large files +- Consume 500MB+ RAM for a few-megabyte file +- Ship a full Excel-like editing experience nobody asked for + +**My requirements were simple**: +1. Open any spreadsheet format instantly +2. Display the actual data representation +3. Reflect external edits immediately +4. Not destroy my RAM + +Extensions shouldn't replicate Excel or some other tool. They should let you quickly iterate and validate data in context. +That's what this does. + +### **Some popular extension** + +![](./asset/other_extensions_refuses_to_open_file.png) +![](./asset/other_extension_600MB_ram_usage.png) + +### **Mine 😊** + +![](./asset/mine_easy_open_large_files.png) +![](./asset//mine_less_ram_usage.png) ## Development diff --git a/asset/mine_easy_open_large_files.png b/asset/mine_easy_open_large_files.png new file mode 100644 index 0000000..381c472 Binary files /dev/null and b/asset/mine_easy_open_large_files.png differ diff --git a/asset/mine_less_ram_usage.png b/asset/mine_less_ram_usage.png new file mode 100644 index 0000000..d3c5561 Binary files /dev/null and b/asset/mine_less_ram_usage.png differ diff --git a/asset/other_extension_600MB_ram_usage.png b/asset/other_extension_600MB_ram_usage.png new file mode 100644 index 0000000..f7aa7f4 Binary files /dev/null and b/asset/other_extension_600MB_ram_usage.png differ diff --git a/asset/other_extensions_refuses_to_open_file.png b/asset/other_extensions_refuses_to_open_file.png new file mode 100644 index 0000000..f859dd2 Binary files /dev/null and b/asset/other_extensions_refuses_to_open_file.png differ diff --git a/img/logo.png b/img/logo.png index 08a9a21..14eb265 100644 Binary files a/img/logo.png and b/img/logo.png differ diff --git a/package.json b/package.json index 7b573d8..ca3e323 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Asadbek Karimov ", "publisher": "asadbek", "icon": "img/logo.png", - "version": "0.1.2", + "version": "0.1.3", "license": "Apache-2.0", "bugs": { "url": "https://git.sheetjs.com/asadbek064/sheetjs-vscode-extension/issues" @@ -15,17 +15,22 @@ "url": "https://git.sheetjs.com/asadbek064/sheetjs-vscode-extension.git" }, "engines": { - "vscode": "^1.96.0" + "vscode": "1.96.0" }, "categories": [ - "Other" + "Other", + "Data Science", + "Visualization", + "Formatters" ], "keywords": [ "CSV", "Excel", "spreadsheet", "viewer", - "vscode" + "vscode", + "grid", + "data preview" ], "activationEvents": [], "main": "./dist/extension.js", @@ -153,18 +158,18 @@ "test": "vscode-test" }, "devDependencies": { - "@types/mocha": "^10.0.10", + "@types/mocha": "10.0.10", "@types/node": "20.x", - "@types/vscode": "^1.96.0", - "@typescript-eslint/eslint-plugin": "^8.31.1", - "@typescript-eslint/parser": "^8.31.1", - "@vscode/test-cli": "^0.0.10", - "@vscode/test-electron": "^2.5.2", - "eslint": "^9.25.1", - "ts-loader": "^9.5.2", - "typescript": "^5.8.3", - "webpack": "^5.99.7", - "webpack-cli": "^6.0.1", + "@types/vscode": "1.96.0", + "@typescript-eslint/eslint-plugin": "8.31.1", + "@typescript-eslint/parser": "8.31.1", + "@vscode/test-cli": "0.0.10", + "@vscode/test-electron": "2.5.2", + "eslint": "9.25.1", + "ts-loader": "9.5.2", + "typescript": "5.8.3", + "webpack": "5.99.7", + "webpack-cli": "6.0.1", "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz" } }