7 votos

¿Modelbuilder de ArcGIS: iterar a través de hojas de Excel?

Estoy tratando de usar modelbuilder (ArcGIS 10.1) para agregar XY de datos en ArcGIS, a continuación, exportar los eventos como Clases de entidad. Los datos vienen en una xlsx documento con un gran número de hojas, cada uno con una X y la y de columna. Así que al final me gustaría tener un conjunto de punto de clases de entidad.

Hasta ahora no he tenido éxito en la automatización de este procedimiento con modelbuilder. Mi idea era usar el "Iterar Tablas" de la herramienta y elegir la xlsx documento como espacio de trabajo de entrada; a continuación, continúe con el "Hacer XY Evento Capa" y por último "el FC FC". Con el fin de no sobrescribir los resultados anteriores, he añadido "%i%" en el nombre de la salida. Para ser más precisos, el modelo se ejecuta a través de la primera hoja; la segunda falla debido a que el modelo intenta sobrescribir el primer resultado (a pesar de la %i% en el apéndice). El uso de "%n%" en lugar de eso, puedo obtener un número infinito de todos los resultados del uso de la primera hoja.

Sospecho que no es posible iterar a través de las hojas de una tabla de Excel, o de lo contrario tal vez algo está mal con mi sistema de nomenclatura. Cualquier ayuda en este / soluciones muy apreciado.

2voto

TravelBub Puntos 6

No estoy seguro si la iteración de las hojas de Excel es aún un problema para usted....

...pero yo era capaz de utilizar Recorrer Tablas para hacer correctamente un gráfico XY evento capa y exportar a una clase de entidad para todas las hojas del original .xlxs documento. La parte difícil para mí fue eliminar el "$" en el nombre de la hoja porque estaba causando errores en la exportación (de carácter no válido para la clase de entidad de nombre). He utilizado el modelo único de la herramienta Calcular Valor para modificar el %Nombre% de la cadena de la hoja actual. Compruebe el modelo de etiquetas para la expresión.

Estoy seguro de que hay formas de mejorar este modelo...pero no exportar una clase de entidad para cada hoja de excel utilizando las coordenadas X e y de la tabla de origen. Disfrutar.

Iterate Excel Sheet model

Vista de modelo a tamaño completo

1voto

bluehavana Puntos 378

enter image description hereHola chicos, enfrentan el mismo problema y lo solucioné más o menos de la misma manera (horas perdidas averiguar cómo deshacerse de la $ así!!). Usé una wild card (tabla iterar > Var hacer > de Par > comodín) a seleccionar corregir hojas de Excel dentro de la tabla. A veces puede ser útil. Saludos, Marco

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X