Excel vers table (Conversion)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Convertit des fichiers Microsoft Excel en table.

Utilisation

Syntaxe

ExcelToTable_conversion (Input_Excel_File, Output_Table, {Sheet})
ParamètreExplicationType de données
Input_Excel_File

Fichier Microsoft Excel à convertir.

File
Output_Table

Table en sortie.

Table
Sheet
(Facultatif)

Le nom de la feuille en particulier au sein du fichier Excel à importer. Si le nom n'est pas précisé, la première feuille du classeur est utilisée par défaut.

String

Exemple de code

Exemple d'utilisation de l'outil ExcelToTable (fenêtre Python)

Le script de fenêtre Python suivant montre comment utiliser la fonction ExcelToTable en mode immédiat.

import arcpy
arcpy.env.workspace = "c:/data"
arcpy.ExcelToTable_conversion("data.xls", "outgdb.gdb", "Sheet1")
2e exemple d'utilisation de l'outil ExcelToTable (script autonome)

Importez chaque feuille d'un fichier Microsoft Excel dans des tables individuelles d'une géodatabase.

import os
import xlrd
import arcpy

def importallsheets(in_excel, out_gdb):
    workbook = xlrd.open_workbook(in_excel)
    sheets = [sheet.name for sheet in workbook.sheets()]

    print('{} sheets found: {}'.format(len(sheets), ','.join(sheets)))
    for sheet in sheets:
        # The out_table is based on the input excel file name
        # a underscore (_) separator followed by the sheet name
        out_table = os.path.join(
            out_gdb,
            arcpy.ValidateTableName(
                "{0}_{1}".format(os.path.basename(in_excel), sheet),
                out_gdb))

        print('Converting {} to {}'.format(sheet, out_table))

        # Perform the conversion
        arcpy.ExcelToTable_conversion(in_excel, out_table, sheet)

if __name__ == '__main__':
    importallsheets('c:/data/data.xls',
                    'c:/data/outgdb.gdb')

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Oui
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
5/10/2014