In passato ho fatto la stessa cosa, ad ogni riga controllavo che la categoria fosse uguale alla precedente, altrimenti aggiungevo una riga.