Como parte de una exportación de base de datos, obtengo un archivo con algunos encabezados que puedo usar de inmediato (desde el Experimento ID a DOE_FILE_ID) pero luego obtengo algunos encabezados 'genéricos' de C1 a C255

Lo que debo hacer es seleccionar toda la primera fila de datos que tengan C1 a C255 como encabezados y reemplazarlos con la información de la primera fila seleccionada.
por lo que C1 se cambiaría a Muestra, C2 sería OLD Sample Identifier, etc. Para cada tabla que obtengo, esta información será diferente, por lo que no puedo usar Find & Replace para hacer esto. No puedo cambiar la forma en que se importan estos datos usando las preferencias tal como son de una base de datos.
Muchos aspectos
David
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Supongo que debería haber mencionado que estaba asumiendo que querías hacer un botón con eso. script> Botón> Repetición eficiente.
Otra opción es usar el Nombres de columna de utilidad Addin .
Seleccione las columnas que desea subir y luego haga clic en subir.

Mejor,
Stan
Si estás bien haciéndolo interactivamente, puedes usar copiar y pegar.
Seleccione las celdas en la primera fila que tienen los nombres de columna. Luego seleccione las columnas en el panel de columnas a la izquierda y péguelas.
Ver esta entrada de blog Para una explicación más completa, con un video.
-Jeff
Para empezar con
colNames = dt << get column names;For( i = 1, i <= N Items( colNames ), i++, Column( i ) << set name( Column( i )[1] ));// delete the first rowdt << select rows( 1 );dt << delete rows;
Esto cargará todos los nombres de columna en nombres , recorra la lista y luego establezca cada nombre en su primer elemento.
Para su caso, usaría un filtro de expresiones regulares para recorrer los nombres de las columnas, agregando las columnas que comienzan con "^ C \ d" a una lista separada.
badCols = {};For( i = 1, i <= N Items( colNames ), i++, cname = Column( colNames ) << get name; If( !(Is Missing( Regex( cname, "^C\d" ) )), Insert Into( badCols, colNames ) ););Show( badCols );<CODE><SPAN style="font-family: arial, helvetica, sans-serif; font-size: 10pt; line-height: 1.5em;">colNames = dt << get column names;</SPAN>Para luego cambiar el nombre de esas columnas específicas, puede hacer lo siguiente:
For( i = 1, i <= N Items( badCols ), i++, cname = Column( badCols ) << get name; Column( cname ) << set name( Column( cname )[1] ););
Todavía estoy trabajando para seleccionar las primeras celdas de las columnas relevantes y eliminar esa celda (los nombres de las columnas), y es posible que también desee eliminar la última fila si está vacía, pero este es un buen lugar para comenzar. Lo actualizaré cuando descubra la última pieza, pero puede que me gane.
Espero que esto ayude.