Импорт файлов типов XLS, DBF, и TXT в табличное поле (Простой читальщик xls файлов)
В последнем отчёте (доработанном) реализованы следующие действия:
- Открытие, анализ и чтение файлов;
- Построчный вывод сначала в таблицу значений, в которой можно производить анализ по каждому значению, а затем в табличное поле формы;
- Сортировка табличного поля по колонкам;
- Удаление строк до или после текущей строки;
- Создание колонки с нумерацией строк, возможностью перенумеровать строки и удалению данной колонки;
- Именование колонок по текущей строке;
- Именование колонки по текущей ячейке;
- Произвольное именование колонки;
- Удаление колонок;
- Создание колонок.
По сравнению с предыдущими версиями в данном отчёте оптимизирован код, открытие и чтение файла с количеством 5…10 000 строк происходит за 1…5 секунд. Анализ документа производится по строкам с доступом к каждому значению, что позволяет анализировать документ ещё на стадии непосредственного чтения документа и сократить общее время на обработку документа.
Основное назначение данного продукта это вывести в таблицу значений и в табличное поле формы данных импортируемого файла для последующего анализа и использования по необходимости, создание документов, заполнение справочников и т.д..
Дополнительные функции позволяют вывести или сохранить документ в удобном виде, хотя аналогичные функции можно произвести и в широко распространённых программах электронных таблиц.
Буду благодарен всем, кто поможет улучшить данный продукт, даст совет, выразит критику и выскажет своё мнение.
Выражаю благодарность всем, кто рецензировал предыдущие версии данного отчёта, выражал своё мнение, давал советы.
Скачать файлы
Специальные предложения
>открытие и чтение файла с количеством 5…10 000 строк происходит за 1…5 секунд
Как этого добился? Что используешь?
Последнюю обработку скачать не могу, а в текстовых тот-же принцип, что и у меня:
Код |
---|
Показать полностью |
открываю файл с несколькими листами, макросами и паролем. Как ещё можно считать из него инфу и желательно без ВК?
А на каком фигу я ее проверю? Просто коллега по цеху смотрю пырвую обработку выложил — решил поддержать доброе начинание, дабы не заклевали новичка.
Предусмотри и еще один режим на тот случай, если первая строчка ёкселя содержит заголовки колонок, в это случае создавать колонки не Колонка1. КолонкаX, например, Наименование-Количество-Цена. Будет юзабельнее
У меня так и работает. Да! Если это ещё кому то нужно, обязательно вставлю. Просто хотелось максимальной простоты, понятности и универсальности. Особенно для новичков. Когда месяц назад стал изучать 8-ку был в ужасе. теперь ничего.
(5) По совету «Abadonna» дополнил отчёт перенаименованием колонок табличного поля по выбранной строке или по выбранной ячейки см. файл и описание к файлу «ЧтениеЭкселя_01»
Спасибо всем кто выразил своё мнение в комментариях и/или скачиваниях данного отчёта.
Ну вообще-то обработкой текстовый файл можно назвать только с натяжкой!
А файлы .efd вообще как обработка не котируются.
Я не понял. Или убрали с сайта .ert или так и было?
(8,9) А фигли понимать?
Вверху четко написано, хоть и мелкими буквами: «Внешняя компонента для 1С: Предприятие 8.0»
Правда она не внешняя, но для 8.0 — точно
Отличная обработка. Пару идей выскажу. Лично мне не хватает:
(13) загрузка из листов реализовано здесь: http://infostart.ru/public/22279/ . думаю что реализовать загрузку из нескольких листов в одну ТЗ труда не составит .
по поводу любой работы с XLS все ноги растут так или иначе от господина Душелова . и эта разработка была написана на основе чтения его обработок . и пользуясь случаем хочется выразить ему багодарность .
быстрота чтения из Ексель достигается чтением листа не по ячейкам, хотя и это иногда нужно, а сразу весь лист оператором UsedRange.Value . а при записи использовать в ексель файл использовать запись всей ТЗ используя МассивКОМ = Новый COMSafeArray(«VT_VARIANT», ВсегоКолонок, ВсегоСтрок);
.
для uri1978 . и кому интересно . есть интересный сайт http://www.citforum.ru/programming/windows/ . тут можно найти некоторые ответы .
на вопрос:как при использовании UsedRange.Value избежать автоматического перевода текста «0100100» в число (100100) прямого ответа у меня нет .
я делаю так . в ексель при помощи функции «СЦЕПИТЬ» добавляю к явному текстовому полю знак апострофа . а потом его удаляю .
п.с. видимо надо копировать надо не UsedRange.Value а другим оператором копирования колонок с заданным форматом .
хм. проблема в том, что если в Екселе стоит формат.общий и там стоит «001» то если колонку с данной ячейкой сделат формат.текстовое то ексель делает «001» как (1) . приходится копировать колонку и вставлять её как текст что не всегда получится . ))) . поэтому делаю как в (17) .
полностью согласен поячеечное чтение не «фонтан».
мне больше нравится сохранять данные из 1С в 1С через mxl или ЗначениеВФайл/ЗначениеИзФайла .
(19) Мы вдвоем взаимно согласны друг с другом!
Но теперь мне непонятно: как можно сделать в Экселе формат общий и значение 001? Руками не получается, даже если я набираю клавишами 001; стоит нажать Enter, и в ячейке остается и значение 1, и видимое представление «1», но без всяких нулей. Речь идет, что ли, о табличке -продукте быстрой выгрузки из 1С?
форматОбщий не даст сделать «001» . либо текствоый либо какой-нибудь придумать форматСпециальный .
если сохранять методами 1С «вывести» и «сохранить копию» там то же будет куча вопросов . т.к. формат подберЁтся весьма странный . вОООбщем теория всегда Общая а практика всегда — Частная .
Как создать CSV файл через таблицу Excel
- Открытие, анализ и чтение файлов;
- Построчный вывод сначала в таблицу значений, в которой можно производить анализ по каждому значению, а затем в табличное поле формы;
- Сортировка табличного поля по колонкам;
- Удаление строк до или после текущей строки;
- Создание колонки с нумерацией строк, возможностью перенумеровать строки и удалению данной колонки;
- Именование колонок по текущей строке;
- Именование колонки по текущей ячейке;
- Произвольное именование колонки;
- Удаление колонок;
- Создание колонок.
Знание о том, как выполнять преобразование типов и форматов данных, оказалось очень полезным в вашей профессиональной жизни. В этой статье подробно описаны различные способы простого преобразования файла TXT в файл CSV. Кроме того, из этой статьи вы также узнаете, как разблокировать электронную таблицу Excel, если вы забыли свой пароль.
>открытие и чтение файла с количеством 5…10 000 строк происходит за 1…5 секунд
Как этого добился? Что используешь?
Последнюю обработку скачать не могу, а в текстовых тот-же принцип, что и у меня:
Код |
---|
Показать полностью |
открываю файл с несколькими листами, макросами и паролем. Как ещё можно считать из него инфу и желательно без ВК?