¿Cómo crear despliegues dependientes en la hoja de Excel generada usando POI?

tenemos una función en nuestra aplicación web basada en java donde el usuario puede descargar una plantilla de hoja de Excel desde la aplicación web. Rellene sus datos en esta plantilla y luego cargue la misma hoja de Excel.

Luego, el sistema lee este archivo de Excel y guarda estos datos en la base de datos.

A continuación se muestra una instantánea del archivo de plantilla con algunos datos de muestra en él.

Lo que quiero es cuando los usuarios descarguen el archivo de plantilla (el archivo de plantilla generalmente solo tiene los encabezados, para que los usuarios sepan qué datos van en qué columna), la hoja de Excel debe tener menús desplegables para División, Producto, Producto secundario, Región y País. Para que los usuarios no ingresen ningún valor inválido en esas columnas.

Además, los productos varían según las divisiones y el producto secundario varía según los productos. Es más como un desplegable dependiente.

Básicamente, necesitaré crear la hoja de Excel utilizando el PDI de Apache, en el que los usuarios elegirán los valores del menú desplegable en lugar de escribirlos.

Aunque tenemos validación del lado del servidor, verificamos si los valores ingresados ​​por los usuarios son válidos o no.

La razón por la que queremos hacer esto es que, por ejemplo, algunos usuarios pueden ingresar al país como EE. UU., otros como EE. UU. y otros como Estados Unidos.

Lo mismo ocurre con los productos, etc. El usuario puede ingresar productos como GFFX o GFFX Structuring o gffx etc.

¿Es posible hacer esto en la hoja de Excel usando POI? Si no, ¿cuáles son las otras soluciones posibles o wasy para asegurarse de que los usuarios sepan qué deben ingresar en cada columna?

EDITAR 1:

Podría crear los menús desplegables, pero ¿es posible crear los menús desplegables dependientes?

Respuestas a la pregunta(2)

Su respuesta a la pregunta