Beren.it

All that you can leave behind

"This operation requires the merged cells to be identically sized" - Warning in export Excel da SSRS

In questi giorni mi sono imbattuto in un problema davvero particolare: un cliente infatti una volta effettuata l'esportazione in Excel di un report da SSRS tramite il tool automatico di export e apertolo con Excel non riusciva più ad ordinarne gli elementi con il il classico tast "Sort", in particolare l'applicazione gli dava il seguente messaggio di warning "This operation requires the merged cells to be identically sized":

Ciò comportava il fatto che il foglio excel non poteva essere ordinato per colonne come desiderato. Quindi dopo qualche minuto sulla rete alla ricerca di un aiuto ho scoperto che excel non è in grado di effettuare l'operazione in casi (come il mio) in cui esistano delle colonne "merged" esattamente come diceva il messaggio di cui sopra. Il workaround consigliato è quello di evitare la creazioni di tali colonne merged oppure garantire che per tutte le righe del foglio tali colonne abbiano le stesse dimensioni. Dato che però l'export lo fa SSRS e non un applicazione custom mi sono posto il problema del come implementare questo workaround. Al momento l'unica soluzione testata e funzionate che ho trovato è quella di creare un report composto dalla sola tabella con i dati e senza alcun altro dato come header e footer o altre label esterne alla tabella. In teoria se si riuscissero a dimensionare anche gli altri oggetti in maniera da mantenere pari larghezza anche per le colonne sottostanti il problema dovrebbe sparire. In ogni caso questa è un'ipotesi che non ho ancora verificato.