{"_id":"@elimeleth/n8n-nodes-sheet-manager","name":"@elimeleth/n8n-nodes-sheet-manager","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@elimeleth/n8n-nodes-sheet-manager","version":"0.1.0","description":"n8n node to create, edit, delete sheets into n8.","keywords":["n8n-community-node-package"],"license":"MIT","homepage":"https://n8n.io","author":{"name":"Elimeleth","email":"elimeleth.contacto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/Elimeleth/sheet-manager.git"},"main":"index.js","n8n":{"n8nNodesApiVersion":1,"credentials":[],"nodes":["dist/nodes/SheetManager/SheetManager.node.js"]},"devDependencies":{"@types/exceljs":"^1.3.2","@types/node":"^24.2.0","@typescript-eslint/parser":"~8.32.0","eslint":"^8.57.0","eslint-plugin-n8n-nodes-base":"^1.16.3","gulp":"^5.0.0","n8n-workflow":"^1.82.0","prettier":"^3.5.3","typescript":"^5.9.2"},"dependencies":{"exceljs":"^4.4.0"},"publishConfig":{"access":"public"},"scripts":{"build":"npx rimraf dist && tsc && gulp build:icons","dev":"tsc --watch","format":"prettier nodes credentials --write","lint":"eslint nodes package.json","lintfix":"eslint nodes package.json --fix"},"_id":"@elimeleth/n8n-nodes-sheet-manager@0.1.0","bugs":{"url":"https://github.com/Elimeleth/sheet-manager/issues"},"_integrity":"sha512-IYJkiZEzxO/F31XWaJLpA3VVEL5ZOc7bwyAdjMwiLnGzjxXELXxo+ClmNjfUezEh0FZ1a6bjBsMRTy2XWHSadw==","_resolved":"/tmp/05c0769588adc0574206f67bf8b5688c/elimeleth-n8n-nodes-sheet-manager-0.1.0.tgz","_from":"file:elimeleth-n8n-nodes-sheet-manager-0.1.0.tgz","_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-IYJkiZEzxO/F31XWaJLpA3VVEL5ZOc7bwyAdjMwiLnGzjxXELXxo+ClmNjfUezEh0FZ1a6bjBsMRTy2XWHSadw==","shasum":"cf84a7ab7fc2fcb5ab058f080c180600193ddaca","tarball":"https://registry.npmjs.org/@elimeleth/n8n-nodes-sheet-manager/-/n8n-nodes-sheet-manager-0.1.0.tgz","fileCount":11,"unpackedSize":97408,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBGUNnvIGPcAV65h7Ut68zvw1bMkIGb8xDHycZ2+kCCPAiEA7Oy8bi2NN1Z4q6UBcdNzyCrxL8nwTzb6RNYrpZFa+rs="}]},"_npmUser":{"name":"elimeleth","email":"juancapuanolopez@gmail.com"},"directories":{},"maintainers":[{"name":"elimeleth","email":"juancapuanolopez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-sheet-manager_0.1.0_1754675118000_0.7303335850324104"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-08T17:45:17.910Z","0.1.0":"2025-08-08T17:45:18.222Z","modified":"2025-08-08T17:45:18.503Z"},"maintainers":[{"name":"elimeleth","email":"juancapuanolopez@gmail.com"}],"description":"n8n node to create, edit, delete sheets into n8.","homepage":"https://n8n.io","keywords":["n8n-community-node-package"],"repository":{"type":"git","url":"git+https://github.com/Elimeleth/sheet-manager.git"},"author":{"name":"Elimeleth","email":"elimeleth.contacto@gmail.com"},"bugs":{"url":"https://github.com/Elimeleth/sheet-manager/issues"},"license":"MIT","readme":"\n# Sheet Manager (n8n Custom Node)\n\n**Sheet Manager** es un nodo personalizado para n8n que permite crear, leer, editar, visualizar y borrar archivos `.xlsx` directamente desde tus flujos de trabajo. Está construido usando `exceljs`, funciona sin credenciales y opera sobre rutas relativas a un directorio de trabajo (`/data/sheet-manager` por defecto).\n\n## Características principales\n\n* Crear archivos XLSX con encabezados personalizados y filas dinámicas.\n* Agregar datos a hojas existentes sin sobrescribir (modo append).\n* Visualizar contenido de hojas específicas como JSON y archivo binario.\n* Editar filas específicas en función de una condición.\n* Eliminar archivos XLSX fácilmente.\n* Leer archivo completo como binario para descargar o reenviar.\n\n## Instalación\n\nEste nodo es parte de un desarrollo personalizado. Asegúrate de colocarlo en tu directorio de nodos personalizados en n8n:\n\n```bash\n~/.n8n/custom-nodes/\n```\n\n## Parámetros del Nodo\n\n| Campo                          | Descripción                                                               | Operaciones disponibles |\n| ------------------------------ | -------------------------------------------------------------------------- | ----------------------- |\n| Operación                     | Define la acción a realizar (view, create, edit, etc)                     | Todos                   |\n| Archivo (.xlsx)                | Ruta al archivo. Si no es absoluta, se asume dentro de /data/sheet-manager | Todos                   |\n| Nombre del Archivo             | Reemplaza el nombre del archivo en la ruta                                 | create                  |\n| Hoja                           | Nombre de la hoja a procesar                                               | view, create, edit      |\n| Modo Append                    | Agrega datos al final en lugar de sobrescribir                             | create                  |\n| Encabezados personalizados     | Define manualmente los encabezados de columna                              | create                  |\n| Valor por Defecto para Vacíos | Se usa cuando falta una propiedad en un objeto                             | create                  |\n| Datos JSON                     | Array de objetos que representan filas                                     | create                  |\n| Columna de Condición          | Columna para buscar la fila a modificar                                    | edit                    |\n| Valor de Condición            | Valor exacto a buscar en la columna de condición                          | edit                    |\n| Columna a Modificar            | Columna a cambiar (si se omite, se usa la de condición)                   | edit                    |\n| Nuevo Valor                    | Valor nuevo a asignar                                                      | edit                    |\n\n```json\n{\n  \"operation\": \"create\",\n  \"filePath\": \"reporte.xlsx\",\n  \"sheetName\": \"Ventas\",\n  \"append\": true,\n  \"headers\": {\n    \"headersValues\": [{ \"header\": \"Producto\" }, { \"header\": \"Cantidad\" }]\n  },\n  \"defaultFillValue\": \"N/A\",\n  \"data\": [\n    { \"Producto\": \"Manzana\", \"Cantidad\": 10 },\n    { \"Producto\": \"Pera\" }\n  ]\n}\n\n```\n\n\n## Consideraciones\n\n* Si una hoja no existe en `create`, se crea automáticamente.\n* En `edit`, la búsqueda es exacta (pero case-insensitive).\n* El orden de las columnas no afecta el funcionamiento.\n* Las hojas deben tener encabezados en la primera fila.\n\n## Requisitos\n\n* Node.js >= 18\n* n8n instalado localmente o en entorno controlado\n* Dependencia: `exceljs`\n\n## Autor\n\nDesarrollado por **Elimeleth**\n\nCorreo: `elimeleth.contacto@gmail.com`\n\nOptimizado para flujos de trabajo robustos y dinámicos.\n","readmeFilename":"README.md","_rev":"1-038cf2450424a7d32c09e4074816bccb"}