Йоксель, научившийся читать Excel 95 + парочка параметров печати

26.02.17

Разработка - Разработка внешних компонент

Небольшое ответвление проекта Йоксель с поддержкой чтения файлов Excel 95 (BIFF5) и небольшое расширение параметров печати

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

Наименование Файл Версия Размер
ВК Йоксель от 2017.02.26
.zip 1,58Mb
6
.zip 1,58Mb 6 Скачать
ВК для 1С:Предприятия 7.7 (SpreadSheet.dll)
.7z 983,72Kb
59
.7z 983,72Kb 59 Скачать
SpreadSheet_1.1.27.xl95.zip
.zip 1,46Mb
22
.zip 1,46Mb 22 Скачать
COM-сервер (Yoksel.dll)
.7z 1 004,15Kb
51
.7z 1 004,15Kb 51 Скачать
Измененные файлы проекта Йоксель
.7z 23,75Kb
10
.7z 23,75Kb 10 Скачать
Патчи к проекту Йоксель
.7z 3,95Kb
9
.7z 3,95Kb 9 Скачать

Что такое Йоксель прочитать можно на //infostart.ru/public/17463/ или http://yoksel.net.ru/HomePage

В данном случае, выложена сборка проекта Йоксель (ВК и COM сервер), модифицированая для поддержки чтения файлов Excel 95 (BIFF5). Если кто не в курсе: официальная версия может прочесть только файлы Excel 97-2003 (BIFF8).

Основана на официальной версии Йоксель 1.1.26.0 от 06.29.2010г.

Чтение OLE объектов в файлах Excel 95 не реализовано.

Выражаю огромную благодарность Ужасу Бухгалтера за помощь в сборке проекта Йоксель, без его помощи это небольшое ответвление от основного проекта, скорее всего, так бы и не появилось.

P.S. данная публикация была создана с разрешения автора проекта Йоксель в рамках Помощи Проекту

Upd 2012.05.19

* ВК обновлена до версии 1.1.27 от 2012.04.20

Upd 2017.02.26 это все было давно сделано, но как то руки не доходили выложить. Ничего особенного но кому то может быть полезно.

+ В ПараметрыПечати добавлены свойства

ПараметрыПечати.РежимПечатиКопий=0; // 1 - разобрать по копиям

ПараметрыПечати.Дуплекс = 0; // 0 нет (по-умолчанию), 1 по горизонтали, 2 по вертикали

ПараметрыПечати.ИмяДокумента="ИмяДокумента"; // заголовок фрейма тоже поменяется! (сделано чтобы в очередь печати попадало название без показа фрейма).

+ Изменен порядок сохранения mxl и xls

Т.к. надоело тыкать тыкать в тип файла. Ну и мышка долше проживет. Негативный эффект: при программной записи ТабДок.Записать(ИмяФайла,Фрм) Фрм=1 и Фрм=2 поменялись, если использовалось Фрм="xls" или  Фрм="mxl" то ничего не изменится.

йоксель yoksel таблица печать excel вк внешняякомпонента

См. также

HTTP сервер 1С 7.7 + HTTP асинхронный клиент: внешние компоненты для 1С 7.7

Разработка внешних компонент WEB-интеграция Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно параллельно посылать много запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления.

2000 руб.

27.05.2022    7811    20    13    

31

Загрузка банковской выписки для 1С 7.7 любой конфигурации

Банковские операции Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Россия Бухгалтерский учет Платные (руб)

Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.

3588 руб.

29.07.2021    20596    13    22    

14

Загрузка документов в 1С (7.7) из табличных файлов Excel,OpenOffice,1C,DBF,TXT (обработка)

Файловый обмен (TXT, XML, DBF), FTP Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Обработка решает поставленную задачу по вводу документов, а кроме того обладает важной функцией: настраивается на ассортимент конкретного поставщика, запоминая соответствие между его номенклатурой и «нашей». Т.е. фактически – является самообучающейся системой ввода накладных. У разных поставщиков могут быть накладные различного типа, с разным количеством полей, поэтому для каждого из них может быть сохранена своя собственная настройка диалоговой формы так, что любая поступающая накладная может быть обработана. По отношению к программе "1С:Предприятие 7.7" данное решение является внешними файлами. Для использования данного продукта не требуется вносить изменения в алгоритм существующих программ или используемых конфигураций.

2400 руб.

10.12.2009    76454    58    93    

68

Компонента ExchangeStruc (Структура Обмена). Прямой обмен данными между потоками, сессиями и окнами.

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    4799    1    0    

3

Выбор из большого списка (для 1С 7.7)

Разработка внешних компонент Платформа 1С v7.7 Платные (руб)

Компонента для выбора значения из больших списков значений.

1200 руб.

02.12.2021    5777    2    19    

4

Криптография: внешняя компонента для 1С 7.7

Разработка внешних компонент Защита ПО и шифрование Платформа 1С v7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    9050    27    mdbruyfn    10    

9

Клиент HTTP(S): внешняя компонента для 1С 7.7

Разработка внешних компонент WEB-интеграция Платформа 1С v7.7 Абонемент ($m)

Компонента позволяет использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась на платформе 1С релиза 7.70.027.

1 стартмани

14.11.2019    18139    88    mdbruyfn    82    

15

Компонента для 1С, принимающая вес с железнодорожных, автомобильных, крановых весов

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Транспорт, автопарки, такси Россия Платные (руб)

Программа "Компонента приёма веса для 1С, версия 3.0" позволяет принимать и заносить вес с весов непосредственно в программу "1С" - то есть, прием веса осуществляется целиком и полностью из программы "1С".

26400 руб.

09.04.2019    16062    2    8    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Свой 164 22.09.10 20:46 Сейчас в теме
да здравствует Йоксель и его разработчики !!!
2. konfed 23.09.10 10:55 Сейчас в теме
Ребята молодчинки, спасибо:
+ Djelf за 95 excell
+ Ужасу Бухгалтера за помощь Djelf в этом деле.
Маленький вопрос: при изменении официальной версии будет ли изменяться этот дочерний проэкт?
3. Djelf 253 23.09.10 11:03 Сейчас в теме
(2) Если не будет кардинальных изменений в модуле чтения - обязательно будет, в противном случае, предполагаю, что эта версия станет не актуальной.
4. DjSpike 09.10.10 19:47 Сейчас в теме
Спасибо Djelf. Об этом можно было только мечтать....
5. DjSpike 16.11.10 15:26 Сейчас в теме
Сегодня наконец-то удалось протестировать работу с excel 5.0. Пока что все открывается... Еще раз спасибо...
6. МАлексей 15.09.11 16:12 Сейчас в теме
Полезная штука. Не раз выручала.
7. ed55 17.09.11 07:44 Сейчас в теме
Работает очен быстро.Большуютаблицу остки ТМЦ записал в Excel мгновенно
8. CheBurator 3119 18.04.12 04:50 Сейчас в теме
Так чем кончилось-то? чтение экселя95 - будет внедрено в основную ветку йокселя?
9. Djelf 253 18.04.12 11:23 Сейчас в теме
(8) Стоит ли напрягать Олега по поводу внедрения в основную ветку, когда проект 2 года уже не шевелится? Тем более, что он тогда сказал, что ему нынешняя реализация чтения Excel уже не нравится и ее вообще всю переделывать надо.
10. Djelf 253 19.05.12 20:48 Сейчас в теме
(8) В основной ветке все остается по прежнему, благодаря помощи создателя http://yoksel.net.ru/forum/topic.php?id=300, версия 1.1.27.xl95 получилась.
11. Dolly_EV 269 08.08.14 03:22 Сейчас в теме
а Excel 2010 (и выше) можно прикрутить поддержку?
12. Djelf 253 08.08.14 12:33 Сейчас в теме
Нет. biff5 предшественник biff8, вся работа заключалась в исключении новых возможностей. xsls и ods это уже xml, а работа с xml в йокселе не предусмотрена. см. первоисточник: http://yoksel.net.ru/forum/topic.php?id=490
13. hawking 20.09.21 18:56 Сейчас в теме
Здравствуйте. Проблема загрузки SpreadSheet.dll под Вин 10. Не грузится, не регистрируется, с правами, через vkloader и т.п.
Под Вин 7 - проблем нет. (скачана из домашнего ресурса Йокселя).
В Вашей доработке, нет этой проблемы? Как получить?
14. Djelf 253 21.09.21 08:21 Сейчас в теме
Йоксель не требует регистрации в реестре, как и 1с++, formex и 1sqlite.
Доработка затрагивает только загрузку из Excel и пару мелочей еще...
У меня на w10x64 нормально работают обе версии, видимо проблема в реализации DEP, на AMD (на Phenom и Ryzen) я DEP не отключаю и все работает, а вот на Intel (возможно защита сильнее) приходится DEP отключать, иначе возможны подобные ситуации.
Попробуй отключить DEP.
15. SeTIrk 20.06.23 08:24 Сейчас в теме
Не могли бы поделиться модификацией от 2017 бьюсь с пакетом двусторонней печати.
Либо направить как это сделать.
Раньше (на XP) было через rundll printui /Sr. А на win7x64 не выходит, в момент загрузки задания на принтер смотрит что стоит в настройках (в момент отправки одностороннего, если применился двусторонний, выплевывает двусторонним), и никак не хочет применять в задание как было на XP драйвер тот же, только чуть свежее.
Сейчас накостылял "По умолчанию" двусторонний, и где нужно разделители страниц натолкал, но это не выход, увеличилось время печати обычных форм.
17. SeTIrk 20.06.23 12:37 Сейчас в теме
Премного благодарен, сборку нашел на 1cpp ru forum, накоплю $m обязательно скачаю.
18. Djelf 253 20.06.23 14:46 Сейчас в теме
Не факт что там моя...
Но ты же понимаешь что дуплекс почти всегда (не уверен в новых моделях принтеров) уменьшает скорость обработки раза в полтора...
Йоксель не панацея, это принтеры так себя ведут.

Основной сайт упал, ну ладно...

Для динамических документов (по высоте) нужно высоту считать (оверхед, но не сильно большой):

Функция ВысотаСекции(Секция)
Перем ТабДок,Ширина,Высота;
ТабДок = СоздатьОбъект ("ТабличныйДокумент");
ТабДок.ЗагрузитьИзТаблицы(Секция);
ТабДок.Область().РассчитатьРазмеры(Ширина,Высота);
Возврат Высота;
КонецФункции

Алгоритм примерно такой (довольно сильно отличается от вывода по стандарту):
1. Сначала вычисляем размер шапки, подвала, первой/последней/промежуточной страницы (фактическим выводом даных!!!), и т.п. их размеры надо вычислить в первую очередь!
2. Итогов может быть нескольно... их тоже стоит предусмотреть...
3. При выводе секции проверяем помещается или нет, для итогов текущей секции.
4. Если нет - переносим, чтобы она с ними сцепилась.
В принципе все...

P.S. При сложном форматировании РассчитатьРазмеры не дают правильного результата, Это не могут и MSOffice и Либра, это очень сложно (вероятно ошибочки у мелкомягких)...
19. SeTIrk 21.06.23 04:04 Сейчас в теме
Ваша-ваша, если только не совпадение по нику.
(18) За функцию, спасибо.
Я пошёл проще, зафиксировал высоту строк, и посчитал сколько строк входит на одну страницу, дальше дело техники, посчитать сколько шапки, сколько подвала, для ландшафта тоже самое.
Пакет вообще печатаю, сначала свой набор (всё портретом), потом клиентский, там как душе угодно, в плоть до порядка документов.

У меня двусторонняя работала на принтерах kyocera (не реклама), проблема в перехода компов первички на win7+, плюс есть плюшки которые давно хотелось, хотя бы XLS более свежий, а то на смартфонах без дополнительных плясок не открывается.
20. SeTIrk 21.06.23 09:11 Сейчас в теме
Переделал формы документа на ТабличныйДокумент печать пошла, выдохнули с облегчением.
Но, не могу найти как колонтитулы вправить, ну и количество на страницу, но это не критично, мы этим не пользуемся. В йокселе самом видимо не было.
На сайт йокселя не пускает, документацию посмотреть не могу :( то что есть в демо базе, никак не наталкивает на решение.
Прикрепленные файлы:
21. SeTIrk 22.06.23 09:37 Сейчас в теме
(20) Решено, добавлением ещё одной секцией "Колонтитул".
22. tew432brp 11.07.23 18:00 Сейчас в теме
(18) Подскажите - есть ли возможность какая вывести йоксель на форме типа как табличное поле через создать элемент управления и загружать туда mxl?
23. SeTIrk 24.07.23 08:41 Сейчас в теме
(22) Да, в примерах есть такое, Обработка.ВьюерНаФорме
Оставьте свое сообщение