Viac

Riešenie chyby CHYBA 000814: Neplatný typ súboru z arcpy.TableToExcel ()?

Riešenie chyby CHYBA 000814: Neplatný typ súboru z arcpy.TableToExcel ()?


Nižšie uvedený skript som napísal na iteráciu tried funkcií súboru geodatabázy a ich prevedenie na tabuľku programu Excel. Vráti však chybu

ExecuteError: Vykonanie zlyhalo. Parametre nie sú platné. CHYBA 000814: Neplatné spustenie typu súboru sa nepodarilo (TableToExcel)

Konvertoval som triedy funkcií na zobrazenia tabuľky, ale nemôžem zistiť, čo je s paramatermi. Chyba je na riadku 18, kde je arcpy.TableToExcel_conversion ('tabuľka', priezvisko) prevádzka začína.

import arcpy z arcpy import env env.workspace = r'C:  Parishes  Cameron.gdb 'parish = "Cameron" pre fc v arcpy.ListFeatureClasses (): if arcpy.Exists (' tableview '): arcpy.Delete_management (' tableview ') arcpy.MakeTableView_management (fc,' tableview ') outname = str (fc) + farnosť + ".xls" arcpy.TableToExcel_conversion (' tableview ', outname) arcpy.AddMessage (' Vytvorené "{}" export tabuľky ". format (fc)) arcpy.Delete_management ('tableview')

Ako test navrhujem pokúsiť sa zmeniť:

outname = str (fc) + farnosť + ".xls"

do

outname = 'C:  Farnosti ' + str (fc) + farnosť + ".xls"

Mám podozrenie, že pokus o napísanie súboru * .xls do súboru * .gdb (aj keď ide o priečinok) je to, čo by mohlo nástroj narušiť.


@ PolyGeo odpoveď je presná. Chcem však len upriamiť pozornosť na použitie zobrazenia tabuľky v pôvodnom prípade; nemali by byť potrebné. Kód by sa dal zjednodušiť asi na toto:

import arcpy import os arcpy.env.workspace = r'C:  Parishes  Cameron.gdb 'parish = "Cameron" # podľa potreby použite iný priečinok out_folder = arcpy.env.scratchFolder pre fc v arcpy.ListFeatureClasses (): name = os.path.splitext (fc) [0] # odstráňte prípony, ak existujú outname = os.path.join (out_folder, "{} {}. xls" .format (name, farnosť)) arcpy.TableToExcel_conversion (fc, outname) arcpy.AddMessage ('Vytvorené „{}„ Export tabuľky “.formát (fc))

Pozri si video: ArcGIS Pro and PyCharm IDE. burdGIS