Excel a tabla (Conversión)

Nivel de licencia:BasicStandardAdvanced

Resumen

Convierte archivos de Microsoft Excel en una tabla.

Uso

Sintaxis

ExcelToTable_conversion (Input_Excel_File, Output_Table, {Sheet})
ParámetroExplicaciónTipo de datos
Input_Excel_File

Archivo de Microsoft Excel para convertir.

File
Output_Table

La tabla de salida.

Table
Sheet
(Opcional)

Nombre de la hoja concreta dentro del archivo Excel que se va a importar. Si no se especifica, se utilizará de forma predeterminada la primera hoja del libro.

String

Ejemplo de código

Ejemplo de ExcelToTable (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función ExcelToTable en el modo inmediato.

import arcpy
arcpy.env.workspace = "c:/data"
arcpy.ExcelToTable_conversion("data.xls", "outgdb.gdb", "Sheet1")
Ejemplo 2 de ExcelToTable (secuencia de comandos independiente)

Importa cada hoja de un archivo de Microsoft Excel en tablas individuales en una geodatabase.

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')

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Sí
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
5/10/2014