1 | |
Хранение файлов и файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа Excel31.10.2017, 10:39. Показов 4292. Ответов 11
Метки нет Все метки)
(
Всем привет!
Хочу поделится наработками, которые получились в процессе реализации своих задач. Отдельная благодарность! Андрей VG, за любезно предоставленные алгоритмы, которые были несколько доработаны и дополнены для этих целей. Хранение файлов и простенький файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа (Open FileName As Binary и Get, Put через байт-массив) Сделал все максимально просто, для максимальной переносимости - переносим лист в другой файл, готово! Нет форм, модулей уровня проекта, классов и т.д., все в модуле листа. Работает стандартно через менеджер макросов или используя функции напрямую в вашем проекте/надстройке, обычном фале, поддерживающим макросы. Функционал: 1.Загрузка любых файлов (в т.ч. архивов, которые можно распаковать автоматом при выгрузке) 2.Просмотр загруженных (имя, размер), при удалении, выгрузке. 3.Удаление 4.Выгрузка с параметрами (папка, файл, распаковка из zip (архиватор не нужен, средствами винды), открыть файл после выгрузки, перезаписать еще раз при распаковке) Все эти параметры Optional, если их нет выполняется с параметрами по умолчанию (распаковка в пользовательский "TEMP") Все исходники и пример прилагаю (с авто-распаковкой библиотеки из zip-архива и её запуска). В загруженных файлах секретных данных и вирусов нет. P.S. На Планете. Развитие в блоге.
2
|
|
31.10.2017, 10:39 | |
Ответы с готовыми решениями:
11
хранение файлов ЛЮБОГО формата в БД ACCESS( есть пример для EXCEL)
Заставить кнопку на листе Excel не перемещаться при прокрутке листа хранение данных в файле |
05.05.2018, 13:11 [ТС] | 2 |
21/11/2017 Обновление версии: Loader_02
1.Процедуры переписаны в функции, которые возвращают при успешном выполнении, количество загруженных, удаленных, выгруженных файлов. 2.Добавлена пакетная загрузка файлов (выгрузка и удаление всех файлов уже было в первой версии) с корректным счетчиком (скриншот прилагаю). 3.Добавлено описание к коду и аргументам функций. 4.Добавлен запуск файлов как "приложением по умолчанию" так и через Excel. 5.Добавлен обработчик ошибок, с выводом сообщений об ошибке. 6.Добавлен запрос/вопрос пользователю на перезапись выгружаемых и загружаемых файлов, если они уже есть. 22/03/2018 Обновление версии: Loader_03 1.Добавил стартовое меню (скриншот прилагаю). 2.Добавил поддержку командной строки (на примере расчета числа Пи - программа упакована моя, вирусов нет.). 3.Изменил порядок параметров для функций на более логичный. 22/04/2018 Обновление версии: Loader_04 1.Добавил команду "ОТКРЫТЬ" в стартовом меню с поддержкой командной строки (скриншот прилагаю). Zip-файлы, при этом, сначала распаковываются, потом запускается первый файл в распакованной папке (поэтому рекомендуется хранить по одному файлу в архивах). 2.Изменил переход по листам с символов "<", ">" на "-","+" - удобно использовать цифровой блок клавиатуры. 3.Добавил возврат в меню при неверно введенных данных. Исходники
1
|
oh my god
|
||||||||||||||||
05.05.2018, 16:58 | 3 | |||||||||||||||
Не в обиду, к чему этот весь мануал, это позволяет запустить автомат, робота или заставить трейдер на нужные валюты ставки делать ?
и еще
Моя версия, отрывок из еще более крупного проекта
и обратите внимание на эту запись Догадайтесь зачем я делаю две скобки ?
1
|
05.05.2018, 22:13 [ТС] | 4 | ||||||||||
Не совсем понял вопрос. Этот инструмент позволяет хранить любые файлы в листе Excel и совершать с ними простые операции. Если этот функционал вам пригодится для запуска автомата, робота или трейдера, то пожалуйста, я буду только рад.
, привидите пример, как в моем коде, может возникнуть переполнение кеша? Вы же наверняка видели, после
- не могу знать-с... нравится? ![]()
0
|
oh my god
|
||||||
06.05.2018, 07:08 | 5 | |||||
Вот смотри, скину тебе проектик, в котором все аскетично с одной кнопкой
Кликните здесь для просмотра всего текста
Должны будут распаковаться в эту же папку два файлика
0
|
oh my god
|
|
06.05.2018, 07:21 | 7 |
Надеюсь, стало видно что в папке нет тех самых файлов которая требует эта функция
но я знаю где они есть, они находятся во временной папке TEMP Добавлено через 2 минуты системное выполнение распаковки ZIP оставляет следы именно там, и именно из за этого возникают ошибки копирования (при распаковке)
0
|
oh my god
|
||||||
06.05.2018, 07:41 | 8 | |||||
теперь если использовать очистку кэша zip
Кликните здесь для просмотра всего текста
то если файлы действительно существуют в этой папке, только тогда может возникнуть этот диалог
0
|
oh my god
|
|
06.05.2018, 07:48 | 9 |
если Windos в новых своих обновлениях и сделал чтото полезное, он не захочет заниматься этими маленькими проблемами
Не-специалистам это будет неинтересно, даже непонятно, но когда ктото захочет использовать распаковки они будут долго мучиться с непонятными ошибками, которые в таких ситуациях возникают поэтому я поделился своими знаниями
0
|
07.05.2018, 11:45 [ТС] | 10 |
это всегда приветствуется. Благодарю.
Протестировал на двух системах: win7x64 Excel2016x64 и win7x64 Excel2010x32 - раз 20 щелкал по кнопке - полет нормальный, все два варианта отрабатывают штатно, без ошибок, архив пераспаковывался, файлы перезаписывались. fever brain, у вас какая система?
0
|
oh my god
|
|
08.05.2018, 00:28 | 11 |
Ты где тестировал, в своей-же оболочке, да понятно что у тебя x64 вот возьми ось например XP x86
и увидь как это работает, вот мне к примеру отправляет некий пользователь ваш файл и жалуется что он не работает, почему да как... вот мы это и выясняем ))
0
|
08.05.2018, 09:20 [ТС] | 12 |
На ХР х86 что конкретно не работает? И да странно, что задают вопрос вам, а не автору.
Добавлено через 5 минут
0
|
08.05.2018, 09:20 | |
08.05.2018, 09:20 | |
Помогаю со студенческими работами здесь
12
Хранение данных в файле Хранение данных в файле Хранение данных в файле Как задать соответствие одних значений, одного листа Excel, значениям другого листа Excel Хранение данных в исполняемом файле Хранение данных в txt файле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |