Voglio creare un oggetto Excel.Range da un elenco di riferimenti di cella generati dinamicamente.Semplifica un elenco di celle excel per creare un intervallo
Excel.Range outputRange = sheet.get_Range(strCellRange, Type.Missing);
Poiché strCellRange può diventare piuttosto grande, fornisce eccezioni com. Quindi voglio semplificare per avere notazione di intervallo con unione.
ad es.
string strCellRange = "F2,G2,H2,I2,J2,K2,L2,F7,G7,H7,I7,J7,K7,L7,F12,G12,H12,I12,J12,K12,L12,F17,G17,H17,I17,J17,K17,L17,F22,G22,H22,I22,J22,K22,L22,F27,G27,H27,I27,J27,K27,L27";
a
string strCellRange = "F2:L2,F7:L7,F12:L12,F17:L17,F22:L22,F27:L27";
- Esiste un metodo di Excel per creare un oggetto Range con molti riferimenti di cella?
- Esiste un algoritmo noto per ottenere una semplificazione superiore (un algoritmo a matrice)?
In VBA di Excel si usa 'Union' per fare ciò 1 e 2. Non riesco a capire come - o se - puoi farlo tramite 'C#' – brettdj
@brettdj: Sì, potrei usare application.Union (, ). Ma AFAIK nella mia stringa originale la virgola "," è anche l'operatore del sindacato. –
Vedere il mio aggiornamento qui sotto. rgds – brettdj