CSV / XLS Table Viewer — VS Code Extension
Visualiza y edita archivos CSV, TSV, XLSX, XLS y ODS como una tabla interactiva dentro de VS Code.
Características
- 📊 Tabla con scroll horizontal y vertical
- 🔃 Ordenar por cualquier columna (click en el header)
- 🔍 Filtrar filas con búsqueda global
- ✏️ Editar celdas con doble click
- 💾 Guardar cambios al archivo original
- ↩️ Soporte para Undo/Redo nativo de VS Code
Setup e instalación
1. Instalar dependencias
cd vscode-csv-table-extension
npm install
2. Crear directorio .vscode y archivos de debug
mkdir .vscode
Luego crea .vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Run Extension",
"type": "extensionHost",
"request": "launch",
"args": ["--extensionDevelopmentPath=${workspaceFolder}"],
"outFiles": ["${workspaceFolder}/out/**/*.js"],
"preLaunchTask": "${defaultBuildTask}"
}
]
}
Y .vscode/tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "watch",
"problemMatcher": "$tsc-watch",
"isBackground": true,
"presentation": { "reveal": "never" },
"group": { "kind": "build", "isDefault": true }
}
]
}
3. Compilar TypeScript
npm run compile
4. Probar en modo desarrollo
Abre el directorio en VS Code y presiona F5. Se abre una ventana de VS Code en modo Extension Development Host. Abre cualquier archivo .csv, .tsv, .xlsx, .xls o .ods y se mostrará la tabla.
5. Empaquetar la extensión (opcional)
npm run package
# Genera: csv-xls-table-viewer-0.1.0.vsix
Instala el .vsix con:
code --install-extension csv-xls-table-viewer-0.1.0.vsix
Estructura del proyecto
vscode-csv-table-extension/
├── src/
│ ├── extension.ts # Entry point
│ ├── tableEditorProvider.ts # Custom Editor Provider
│ └── parsers/
│ └── fileParser.ts # Parsers CSV/TSV/XLSX/ODS
├── media/
│ ├── table.css # Estilos de la tabla (tema VS Code)
│ └── table.js # UI interactiva (sort, filter, edit)
├── .vscode/
│ ├── launch.json # Configuración de debug F5
│ └── tasks.json # Build task
├── package.json
└── tsconfig.json
Uso
| Acción |
Cómo |
| Ordenar columna |
Click en el header de la columna |
| Invertir orden |
Click de nuevo en el mismo header |
| Filtrar filas |
Escribe en el campo de búsqueda |
| Editar celda |
Doble click en la celda |
| Confirmar edición |
Enter o click fuera |
| Cancelar edición |
Escape |
| Navegar celdas |
Tab mientras editas |
| Guardar |
Botón 💾 Save o Ctrl+S |
| Ver como texto |
Clic derecho → Open With → Text Editor |