Все мы когда то сталкивались с экспортом картинок в файл MS EXCEL (или семейство MS принцип один и тот же)
Что интересно , покажу на примере если создать новый лист MS EXCEL и вставить
в него картинку (*.jpg) размером 1,06 мб и сохранить книга столько примерно и будет весить.(это касается последних версий MS EXCEL)
Но если программно в таблицу 1С вставить туже картинку и сохранить в формате *.xls
То новоиспеченное чудо будет весить `24,2 мб. !!! Красиво да.
А если не одна картинка ?
Давайте разберемся почему так происходит.
1. 1С сохраняет (экспортирует свою мxl таблицу по умолчанию в MS EXCEL в формате 05 MS EXCEL)
- хорошо руками открываем файл и сохраняем в нужном нам формате. Смотрим размер файла - 5,6 мб. уже хорошо, но еще нето.
2. В свойствах рисунка есть замечательная функция сжать.... выбираем ее и выбираем "Изменить разрешение для экрана и Интернета" всего 96 точек на дюйм вместо 200 )))
Сохраняем файл и что мы видим файл весит 0,8 мб....да это прорыв. Но это каждый раз ручками, лень....
Данная обработка не претендует на оригинальность, ОНА ПРОСТО показывает на примере как программно можно добиться успеха в 60 раз ! файл в итоги будет весить 0,4 мб (не без помощи языка VBA)
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.
Выполняет выгрузку товаров (всех, только с признаком в прайсе, только из указанной папочки) с гибкой настройкой выгружаемых данных. Формируется файл в формате XLSX подходящий для прямой удаленной загрузки в кассовый аппарат АТОЛ 91Ф/92Ф и им подобных, имеющих управление через Личный кабинет АТОЛ (lk.atol.ru).
Обработки группового дополнения данных о номенклатуре. Ввод веса и объема существующих товаров вручную в форму таблицы значений и затем запись в справочник Номенклатуры и Единиц. Закачка весов и объемов существующих товаров из Эксель в справочник Номенклатуры и Единиц. Загрузка внешних кодов товаров из Эксель в справочник Номенклатуры. Редактирование внешних кодов товаров в форме списка. Дозаполнение реквизитов существующих товаров из Эксель (ключевые поля - штрихкод, наименование, внешний код).
В данной публикации приведены примеры обработок обмена дистрибьютора с поставщиками и покупателями через Эксель. Создание товаров-новинок. Автоматическое формирование Заказа поставщику по продажам. Заполнение бланка заказа поставщику. Загрузка приходной накладной от поставщика. Загрузка любых справочников из Эксель, например товарных сертификатов. Выгрузка прайслиста в бланк заказа (создание бланка заказа). Загрузка заявки покупателя из произвольного файла Эксель. Загрузка заявки покупателя из бланка заказа.. Для работы требуется установленный MS Excel.
Описание технологии загрузки любых адресов из 1С 7.7 с разложением по ФИАС в современные конфигурации 1C 8.3 на примере ERP. Предлагаемый способ просто чудо, он гарантирует результат, он очень простой и качественный! Моя обработка является синтаксическим анализатором, который подставляет в строку грязного адреса выражение "Дом №" и "Корпус", благодаря чему грязные адреса 7.7 сами очень хорошо раскладываются по значимым полям ФИАС - заполняется область, город, улица, дом, корпус.. все раскладывается само с помощью встроенного механизма современных конфигураций 1С 8.3, который написали сами сотрудники фирмы 1С!
Описание практического опыта переноса данных из двух устаревших учетных систем в одну современную с обобщением справочников (например номенклатуры, контрагентов, партнеров) и объединением учетных данных устаревших систем в единую новую УС применяя комбинацию стандартной загрузки из Эксель и КД2. Данная публикация является примером переноса данных из сильно устаревших и сильно переписанных конфигураций 1С:Предприятия 7.7 и 8 в современную 1С 8.3 своими силами при условии невозможности или нежелания пользоваться обновлением релизов и типовой функциональностью универсального обмена данными типовых мастеров переноса данных. Отличительной особенностью публикации является устранение зависимости от версий релиза конфигураций, отказ от обновлений устаревших конфигураций.
Например: есть у меня прайс для клиентов с картинками - при сохранении штатно весит 37 мег, при пересохранении в экселе (без всяких сжать) - 3 мега...
...автору рекомендую посмотреть "проект Йоксель"
(8) я об этом писал в описании. При программном просто пересохранение (в данном примере 800 кб вместо 24 мб, а если еще и картинки сжать то 400 кб)
Картинка картинке рознь (если это уже скриншоты с маленьким разрешением,то не очень сильно будет заметно сжатие, а если загрузишь фото с большим разрешение- то эфект интересный будет. Фотография в ориганиле 5 мб можно сохранить с размером 80 кб, а при печати на простом офисном принтере почти не заметно)
(9) Картинка картинке рознь (если это уже скриншоты с маленьким разрешением,то не очень сильно будет заметно сжатие,
- как раз наоборот! у меня в прайсе просто туча маленьких картинок с невысоким разрешением - и с 40 мег простыхм пересохранением ужимается до 3-4 мег. - объяснение смотри в проекте Йоксель
(11) Я именно про это тебе и ответил.
У тебя уже "ужатые картинки" и эфект мало заметен.
Ситуювина такая. просто пример ничего более....время как обычо не хватает
предзаказ. Сфотографировали порядки 200 фоток (допустим) наш товар на моделях. Скинули на комп с фотоаппарата. Есть папка (300 метров - каждый файл около 1,5) нужно создать буклет для клиентов. Красивый и красочный.А времени нет....ну ты меня понимаешь, да. Обработка с "рыбой" чтобы картинку подогнать правильно, оформление,информация из справочника, картинка из каталога. Альбом в готовом виде - около 8 мб
(13) мы с тобой говорим на "Разных языках" - ты пиаришь Йоксель, а я показал стандартные возможности работы MS EXCEL (по статистике мы пользуемся только 10% от его возможностей, как и нашим мозгом (с)) Чем больше вариантов и знаний у тебя есть по решению вопроса, тем больше возможностей.
(8) а ты попробуй свой прайс лист подставь в процедуру сжатие и сравни результат. Это обработка сделана как наглядный пример. Рабочая делает во первых групповую обработку офисных файлов (находит файл если есть картинки то сжимает и сохраняет). И также при отправке почты , формирование документации. В программе формируется техническая документация на модель (одновременно на нескольких языках) и в нее вставляется всякая дребедень - рисунки фурнитуры, тех.рисунки, отсканированные картинки, скан перевод, и.т.п. Один комплект бывает до 150 листов (и почти все они с картинками) моделей мнооооооого. Вот для этого и написал.
Да, я вижу.
просто в свое время мне нужна была поддержка программера, и я выложил
подобную задачу на www.outsources.ru. Видимо мне просто не повезло.
чел с высоким рейтингом задавал столько вопросов что это превратилось в историю " не заебет так замучает".
Очень полезный подход. При формировании прайса в Excel с разными финтами (гиперссылками, группировками и пр.) добавить исполнение макроса, который не забывает конвертнуть все картинки в нужное разрешение и обрезать скрытое - думаю очень полезно.
Огромная благодарность и всяческие респеркты Автору!!!
Как-то не приходилось сохранять отчеты с картинками в формате Ёкселя - предпочитаю PDF для таких целей...
Но идея имеет право быть. А если еще пользуются с пользой - тем более.
Только... хм... совсем не хочется обижать, но... нельзя ли не требовать комментарий? Я понимаю, если обидели "минусом", и уж не дай бог, кратко обозвали нехорошим словом и свинтили: хочется сатисфакции.
Но если просто скачали для "посмотреть"? Ну посмотрели, ну хорошо, но лично не актуально, запомним и отложим... Не вступая в дискуссию. Это плохо?
Это очень интересно. Но как можно сделать так, чтобы макрос, который записан в шаблоне можно было реализовать непосредственно в 1С, Тогда это будет идеальный вариант решения сжатия картинок вставляемых в Excel из 1С.
Обработка очень помогла. Я ее переделала на 81. У нас прайс с большим количеством картинок. Единственно в 2007 офисе намного хуже сжимает картинки чем в 2003-м. Пэтому пришлось 2003 еще ставить. :D
Скачал файл, но в архиве только обработка СжатиеEXCEL.ert. Функционал по сжатию с изменением разрешения картинок с 200 на 96 точек прописан в файле Шаблон.xls средствами Excel. Из 1С обработки вызывается макрос. Файла Шаблон.xls в архиве нет. Как-то ни за что списался 1 стартмани.
"Все мы когда то сталкивались с экспортом картинок в файл MS EXCEL (или семейство MS принцип один и тот же)
Что интересно , покажу на примере если создать новый лист MS EXCEL и вставить
в него картинку (*.jpg) размером 1,06 мб и сохранить книга столько примерно и будет весить.(это касается последних версий MS EXCEL)
Но если программно в таблицу 1С вставить туже картинку и сохранить в формате *.xls
То новоиспеченное чудо будет весить `24,2 мб. !!! Красиво да.
А если не одна картинка ?
Давайте разберемся почему так происходит.
1. 1С сохраняет (экспортирует свою мxl таблицу по умолчанию в MS EXCEL в формате 05 MS EXCEL)
- хорошо руками открываем файл и сохраняем в нужном нам формате. Смотрим размер файла - 5,6 мб. уже хорошо, но еще нето.
2. В свойствах рисунка есть замечательная функция сжать.... выбираем ее и выбираем "Изменить разрешение для экрана и Интернета" всего 96 точек на дюйм вместо 200 )))
Сохраняем файл и что мы видим файл весит 0,8 мб....да это прорыв. Но это каждый раз ручками, лень....
Данная обработка не претендует на оригинальность, ОНА ПРОСТО показывает на примере как программно можно добиться успеха в 60 раз ! файл в итоги будет весить 0,4 мб (не без помощи языка VBA)"
есть обработка. она с открытым кодом полностью рабочая (ей более 8 лет !!!)
все там есть и как нужно работает !
а вот за такие слова "Файла Шаблон.xls в архиве нет. Как-то ни за что списался 1 стартмани." Жду извинения
Да, действительно, все файлы в архиве есть. Приношу извинения.
Проблема была на моей стороне.
Скачивал файл на Windows 2008 Server R2, просматривал встроенным средством работы со сжатыми zip папками.
При этом в архиве виден только файл обработки. По команде "Извлечь все..." распаковывается только обработка.
Остальные файлы видны только если открыть архив через 7zip или WinRar.
Могу дать удаленный доступ - сами посмотрите.
Жаль, что не разобрались сразу, когда я писал в личку.