@Aritzbn no me importa que representen.. vos tenes que acomodar las estructuras como mejor te plazca.. no simular el excel, que es un desproposito para esto... y despeus hacer la bajada a excel..
@gbianchi yo tengo que simular el excel, por que estos datos, esta tabla de datos, después tiene que ser insertada en una plantilla de excel que puede cambiar con el tiempo, este excel cumple unas condiciones, que intento representar en la pregunta que he hecho
Estas encajetado con que tenes que armar un excel y trataste de simular en memoria.. cuando lo mejor es que acomodes todos loss datos a bajar, y despeus los bajes al excel..
@Aritzbn no. estas confundido. Tu programa no va a saber magicamente que puma esta arriba ahora y adidas abajo.. Entonces lo que tenes que hacer es traerte los datos, mezclarlos o hacer lo que corresponda.. y despues hacer la bajada a excel..
yo lo he replicado en memoria el excel para simualr el excel, pero SOLO en la pregunta de SO , para que la gente entienda que lo que necesito es poder ubicar correctamente los datos en una estructura bidimensional, como es una hoja de calculo
El problema está, en esa estructura bidimensional, que es una hoja de cálculo, no consigo crear algo autosuficiente que sea capaz de adivinar donde inserte los datos
es decir yo lo que hago es por ejemplo Si el dato es Adidas, cuando encuentre la celda que contiene Puma break;
Y así lo consigo, pero si un día meten una marca distinta, pongamos por ejemplo que meten la marca de ropa Zara (no conozco marcas de ropa xd) no tengo ese caso contemplado
Así que el programa ya no serviría
No sería eficiente, habría que cambiar el código y añadir más condiciones
ahhh.. ok.. entonces.. leo la celda del excel.. si es una marca (como se si es una marca?) me quedo con ese nombre... mientra sea esa marca, leo un producto.. busco el dato en mi sql (o donde sea)... guardo ese dato...
La marca yo la obtengo de MySQL . Entonces luego comparo y hago que, cuando haya una fila que contenga el nombre de la marca declare la variable marcaEncontrada a true.
🙄 pero imagina que me llega el resultado Zara , Pantalón , 53.
Select marca, producto, count(ventas) from tabla Group by marca
esta consulta me devuelve todas las 'ventas' que han sido registradas por usuarios. Estos usuarios han podido introducir que han vendido un pantalón de Zara cuando tú no vendes eso
Y de ahí puede venir el fallo de que meta el pantalón Zara en la parte que no corresponde por qué consta en el Excel que no vendemos esos pantalones
@eferion Ya había llegado a una solución así, pero es menos potente que la del mapa. La del mapa es un singleton natural pública y fácilmente accesible gracias a la regla de definición única de las plantillas; en esta aproximación es una variable global "en crudo" con todo lo bueno y lo malo asociado.
Uhm creo que lo he entendido. Pero , por cada fila debería evaluar si es marca o no y si lo fuera interrumpir el bucle para que continúe con el siguiente producto , verdad ! ?
🙄 pero ... Entonces si tengo Zara Adidas Puma Nike lo que fuera , tengo Adidas pantalón y no refleja que haya ningún pantalón continuaría hasta el final.