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