Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

231
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!