Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

233
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda