Краткая информация
Конвертирует файлы Microsoft Excel в таблицу.
Использование
Excel в таблицу (Excel To Table) поддерживает форматы Excel Workbooks (.xlsx) и Microsoft Excel 5.0/95 Workbook (.xls) в качестве входных данных.
Инструмент предполагает вертикальную ориентацию табличных данных. Первая строка используется как имена полей выходной таблицы. Эти имена полей можно изменить во время проверки, чтобы избежать ошибок и удвоения имен. Пустые колонки между данными сохраняются, им присваивается исходное имя (field_4, например).
Каждое поле должно содержать одинаковый тип данных. К поддерживаемым типам данных относятся данные с плавающей точкой, текст, дата и логические поля. Однако логические поля (Boolean) сохраняются в виде короткого целого.
Синтаксис
ExcelToTable_conversion (Input_Excel_File, Output_Table, {Sheet})
Параметр | Объяснение | Тип данных |
Input_Excel_File | Файл Microsoft Excel для конвертации. | File |
Output_Table | Выходная таблица. | Table |
Sheet (дополнительно) | Имя отдельного листа файла Excel для импорта. Если не указано, по умолчанию используется первый лист. | String |
Пример кода
Пример ExcelToTable (окно Python)
Пример скрипта Python для использования функции ExcelToTable с запуском из окна Python.
import arcpy
arcpy.env.workspace = "c:/data"
arcpy.ExcelToTable_conversion("data.xls", "outgdb.gdb", "Sheet1")
ExcelToTable. Пример 2 (автономный скрипт)
Импорт каждого листа из файла Microsoft Excel в отдельные таблицы базы геоданных.
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')
Параметры среды
Информация о лицензировании
- ArcGIS for Desktop Basic: Да
- ArcGIS for Desktop Standard: Да
- ArcGIS for Desktop Advanced: Да