Sistema que me permite crear un formulario que los usuarios pueden llenar para ensamblar archivos de Word/Excel

Tengo la tarea de crear un formulario (trabajo como ingeniero), un poco como una hoja de cálculo de Excel donde el resultado será una lista de "Números de pieza". Me gustaría poder crear un formulario, que tenga entradas que sean lógicas. Por ejemplo, apaga ciertas entradas si se selecciona otra entrada. IE "¿Quieres un sándwich: Sí | No". Si se selecciona "No", se desactivará la siguiente pregunta "¿Qué quieres en tu sándwich?". Encuentro que Excel no es muy bueno en esto y, en particular, no es muy bueno para cambiar imágenes. Lo que también sería muy útil, si una imagen se puede cambiar según las reglas.

Como ejemplo de lo que busco. Existe un software llamado "Driveworks" que es un complemento de "Solidworks". Esto permite al usuario crear formularios y controlar las entradas mediante "Variables", que son parámetros con sus propias reglas integradas (basadas en declaraciones IF, etc.). También crea archivos de Word, archivos de Excel basados ​​​​en lo anterior también.

Será una especie de "Configurador", pero no quiero que se comunique con Solidworks/Inventor de ninguna manera. Solo un formulario (por ahora).

¿El formulario debe ser una página web? ¿O una secuencia de varias páginas web? ¿O una aplicación de Android? ¿O la aplicación de escritorio de Windows?
Sería bueno una página web/serie de páginas web o una aplicación de Windows. Básicamente, la idea es que nuestros vendedores puedan usarlo para configurar lo que quieran.
¿Cuál debería ser la salida? ¿Archivos de Word y Excel?
Sí, Word y/o Excel serían buenos :)
¿Has probado los formularios de Google? Hasta donde yo sé, los formularios en sí mismos son bastante personalizables (incluida la posibilidad de hacer preguntas según las respuestas anteriores) y hay alguna forma de exportación a las hojas de cálculo de Google.
¿Puedes programar?
Gracias por sus respuestas. Terminé aprendiendo Python y creé una aplicación web usando Flask. Trabajo en progreso todavía pero va bien.

Respuestas (1)

Este proceso es más manual pero es más configurable.

Puede configurar un servidor web como apache y conectarlo a un servidor mysql a través de php, perl u otro idioma compatible.

Usando php puedes hacer que tu sitio web se vea como lo que quieras.

Puede exportar desde mysql a csv o similar, que se puede cargar en Excel. Probablemente haya bibliotecas php precompiladas para interactuar con documentos de Word.

Si el OP puede programar, entonces Python tiene algunas bibliotecas excelentes para generar documentos de Word y Excel. Dado que una aplicación de Widows es aceptable, Lazarus es gratuito y excelente para mostrar y ocultar condicionalmente los componentes del formulario. Sin embargo, dado que hay muchas soluciones posibles, elegiría la que funciona mejor con Word y Excel, y esa es Python.
Tenga en cuenta que su PHP no puede generar HTML estático, deberá usar AJAX o generar HTMl con algún JavaScript retorcido para manipular el DOM para mostrar/ocultar/crear/destruir componentes del formulario. Y ni PHP ni JS son particularmente buenos para generar documentos de Word o Excel. CSV no es un problema, pero eso requiere un paso manual adicional por parte del OP y solo funciona para Excel, no para Word.