No creo que exista ninguna herramienta o función que permita exportar una tabla con los campos reordenados. Si alguien lo sabe, por favor, que me lo aclare. Siempre me ha parecido una limitación que las herramientas de geoprocesamiento no respeten los campos reordenados. Especialmente las herramientas de conversión .
En el pasado había intentado crear una herramienta que lo hiciera. El siguiente código Python se puede utilizar para reordenar los campos de una tabla creando una nueva tabla con los campos reordenados. En este ejemplo la salida (la nueva tabla) se envía a un espacio de trabajo IN_MEMORY.
inputTable = "ABC" # This is a table loaded into ArcMap
outputTable = "XYZ"
# Get field mappings of Input Table
fieldMappings = arcpy.FieldMappings()
fieldMappings.addTable(inputTable)
# Create an empty FieldMappings Object
newFieldMappings = arcpy.FieldMappings()
# Add fields in desired order. Note field index must be known
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(3))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(0))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(2))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(1))
# Create Table
arcpy.TableToTable_conversion(inputTable, "IN_MEMORY", outputTable, None, newFieldMappings)
Dan Patterson ha creado recientemente un interesante página del blog en geonet mostrando cómo se puede usar numpy para hacer cosas inteligentes con una FeatureClass. Esta podría ser otra forma de alterar el orden de los campos.
Pero lo ideal sería que ESRI hiciera que sus herramientas conocieran el orden de los campos...
0 votos
¿Cómo exporta la tabla? ¿Desde la interfaz de usuario o desde la herramienta de geoprocesamiento?
0 votos
@Hornbydd Estoy exportando usando la opción > Exportar de la Tabla de Atributos
1 votos
Para ello utilizo ET Geowizards. Tengo una versión de pago pero creo que esta herramienta puede ser una de las gratuitas.