4 votos

Eliminando una tabla de varios archivos MXD usando ArcPy

Estoy tratando de quitar una Tabla (xlsx-File) de algunos MXD-Archivos usando python, pero no puedo finguring cómo.

He probado el código sniplet para la eliminación de:

import arcpy, os
from arcpy import env

arcpy.env.workspace = 'V:/Projects/ZEL'

mxd =arcpy.mapping.MapDocument('V:/Projects/ZEL/test04.mxd')

df=arcpy.mapping.ListDataFrames(mxd, 'u')[0]

for lyr in arcpy.mapping.ListLayers(mxd, '', df):
    if lyr.name.lower()=='header_vorlage$':
        if lyr.dataSource == 'V:\Projects\ZEL\SHP\Daten_111004\ZEL_LB_Tabelle_V3_2010_2030.xlsx':
            arcpy.mapping.RemoveLayer(df, lyr)


mxd.saveACopy('pt.mxd')

print 'fertig'

del mxd

Funciona, pero cuando abro el nuevo 'pt.mxd " no es todavía el símbolo de la xlsx Tabla con un '!' y usted tiene la opción de fijar el origen de los datos, porque me han quitado el camino, pero no de la mesa...

Yo espero que no sea demasiado confuso :)

Mi pregunta es: ¿hay una manera de eliminar un xlsx-Hoja de MXD-Archivo sin abrir?

0voto

Jim Puntos 4057

Ha usado la barra diagonal hacia adelante en todas las referencias de ruta, excepto en esta 'V: \ Projects \ ZEL \ SHP \ Daten_111004 \ ZEL_LB_Tabelle_V3_2010_2030.xlsx', intente arreglar esa línea y ver si funciona.

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