gifts2017

Чтение документа Excel 2007 без офиса, без ВК.

Опубликовал Игорь Степанов (webstep) в раздел Обмен - Загрузка и выгрузка в Excel

Вот пришлось вернуться к теме чтения из Excel, начатую в http://infostart.ru/public/19139

На это было три причины. Первая - прежняя функция слишком медленно работает на больших таблицах. Вторая - не преобразует числовое значение, которое хранится в excel вместо даты, в нормальную дату. Третья - имеет ограничения по колонкам в диапазоне A-Z. Выкладываю исправленную версию функции. Упаковано в файл шаблона. Для продвинутых в комментариях к функции дана дополнительная информация.

Функция умеет читать только файлы в формате .xlsx. Формат xls не читает! Возвращает таблицу значений, наименования колонок в которой совпадают с обозначением в Excel.

Вызов выглядит так: 

ОшибкаТекст = "";
НомерЛиста = 3;
НомерПервойСтроки = 2;
ИмяФайлаExcel = "d:\import\Остатки.xlsx";
тзОстатки = ПолучитьЛистEXCEL_XML(ИмяФайлаExcel, ОшибкаТекст, НомерЛиста, НомерПервойСтроки);
Для Каждого СтрОстатки Из тзОстатки Цикл
           Значение1 = СтрОстатки.AD;   //здесь A - английскими буквами.
           Значение2 = СтрОстатки.BF;   //здесь B - английскими буквами.
КонецЦикла; 
Сообщить(ОшибкаТекст); 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Файл шаблона с текстом функции
.st 15,43Kb
26.09.13
50
.st ReadExcel 15,43Kb 50 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Данила Елистратов (CagoBHuK) 02.10.13 07:20
Не залезал внутрь, но судя по тому, что читает только xlsx, могу предположить: раззиповать, а потом XSLT?
2. Андрей Кузнецов (13jaguar) 02.10.13 20:19
Все красиво написано, только как пользоваться скачанным файлом?
3. Игорь Степанов (webstep) 10.10.13 13:46
Это обычный файл шаблонов. Подключаете его в 1С (см. картинку) и копируете из него функцию куда нужно.
Прикрепленные файлы:
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа