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

26.02.17

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

Что такое Йоксель прочитать можно на //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 вк внешняякомпонента

См. также

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

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

2000 руб.

27.05.2022    8574    23    17    

34

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

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

3588 руб.

29.07.2021    22344    14    22    

15

Разработка внешних компонент Системный администратор Программист Платформа 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    5154    1    0    

3

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

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

1200 руб.

02.12.2021    6109    2    19    

4

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

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

1 стартмани

08.06.2020    9330    28    mdbruyfn    10    

9

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

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

1 стартмани

14.11.2019    18957    96    mdbruyfn    103    

17

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

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

26400 руб.

09.04.2019    16383    2    8    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Свой 164 22.09.10 20:46 Сейчас в теме
да здравствует Йоксель и его разработчики !!!
2. konfed 23.09.10 10:55 Сейчас в теме
Ребята молодчинки, спасибо:
+ Djelf за 95 excell
+ Ужасу Бухгалтера за помощь Djelf в этом деле.
Маленький вопрос: при изменении официальной версии будет ли изменяться этот дочерний проэкт?
3. Djelf 254 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 2696 18.04.12 04:50 Сейчас в теме
Так чем кончилось-то? чтение экселя95 - будет внедрено в основную ветку йокселя?
9. Djelf 254 18.04.12 11:23 Сейчас в теме
(8) Стоит ли напрягать Олега по поводу внедрения в основную ветку, когда проект 2 года уже не шевелится? Тем более, что он тогда сказал, что ему нынешняя реализация чтения Excel уже не нравится и ее вообще всю переделывать надо.
10. Djelf 254 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 254 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 254 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 254 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) Да, в примерах есть такое, Обработка.ВьюерНаФорме
Оставьте свое сообщение