Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

234
Vistas
Cómo exportar múltiples valores en la tabla de datos para sobresalir separados por una coma (usando HTML, JQuery, JSON)

Como dice el título, estoy tratando de exportar una tabla de datos creada en una aplicación web para sobresalir con el formato. El problema principal es que varios valores seleccionados de una lista de datos crean una cadena en Excel (por ejemplo, 10, 11, 12 en la aplicación se convierte en 101112 en Excel).

El siguiente código se usó antes y separó los valores en Excel, pero no permitiría que la lista de datos múltiple html se mostrara correctamente. (por ejemplo, en lugar de mostrar la lista completa, solo mostraría 10,11,12, etc., en el menú desplegable después de seleccionar 10, en lugar de un nombre y valor originalmente en la lista).

 //For Selecting Multiple Events document.addEventListener("DOMContentLoaded", function () { const separator = ','; for (const input of document.getElementsByTagName("input")) { if (!input.multiple) { continue; } if (input.list instanceof HTMLDataListElement) { const optionsValues = Array.from(input.list.options).map(opt => opt.value); let valueCount = input.value.split(separator).length; input.addEventListener("input", () => { const currentValueCount = input.value.split(separator).length; if (valueCount !== currentValueCount) { const lsIndex = input.value.lastIndexOf(separator); const str = lsIndex !== -1 ? input.value.substr(0, lsIndex) + separator : ""; filldatalist(input, optionsValues, str); valueCount = currentValueCount; } }); } } function filldatalist(input, optionValues, optionPrefix) { const list = input.list; if (list && optionValues.length > 0) { list.innerHTML = ""; const usedOptions = optionPrefix.split(separator).map(value => value.trim()); for (const optionsValue of optionValues) { if (usedOptions.indexOf(optionsValue) < 0) { const option = document.createElement("option"); option.value = optionPrefix + optionsValue; list.append(option); } } } } });

Así es como la aplicación debe procesar los datos durante la selección. Selección deseada dentro de la aplicación

Así es como la aplicación debería mostrar los datos. Visualización deseada en la tabla de datos de la aplicación

Así es como se muestran los datos en Excel Valores no separados por comas

Este es el resultado usando el código anterior. Selección no deseada dentro de la aplicación

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda