Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2019, 09:31   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от dunakov Посмотреть сообщение
Не соответствие названиям картинок в ячейке
Вы пропустили:
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
сложнее, когда нужно привязать картинки к данным на листе.
нужен разбор XML файлов

для XLSX файла с одним листом связи, описывающие файлы лежат здесь
\xl\drawings\_rels\drawing1.xml.rel s


связь ID графических файлов с изображениями на листе описана в файле
\xl\drawings\drawing1.xml

Здесь подобное - https://geekquestion.com/3332591-exc...enij-na-liste/

Цитата:
Сообщение от dunakov Посмотреть сообщение
+ Картинок вместо 1187 стало 486
скорее всего, одна и та же картинка используется в нескольких местах одновременно.

например, посмотрите файлик test_4_imagesCopyies.xlsx

а вообще, повторю ещё раз.
Красивого, простого и, главное, правильного решения экспорта картинок с привязкой к данным листа - НЕТ.
поэтому все решения имеют большие сложности в реализации + косяки в работе (преобразование картинок в другие параметры, например) + не универсальность.

Вы попробовали программу PastePictures в режиме «Использовать полноразмерные изображения» - https://excelvba.ru/programmes/Paste...manuals/export ?


если не поможет, то я, честно, не знаю, что Вам делать.
Если это реально важно и нет других способов получить эту информацию (в виде SQL дампа, XML + привязанного к ним набора графических файлов) и Вам это очень нужно, то можете обратиться за платной помощью к EducatedFool. Думаю, что он не откажет.
Но и тут, помимо того, что придётся платить, есть ещё один очень нехороший момент - решение всё равно будет неуниверсальным - для другого файла может не работать или работать с косяками.

Успехов в вашем трудном деле!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.10.2019, 10:00   #12
dunakov
 
Регистрация: 09.10.2019
Сообщений: 9
По умолчанию

Да, так и есть. Одна картинка использоваться может там несколько раз. Из-за этого идёт кривая нумерация, которая не соответствует той что в картинках.

Обнаружил ещё кривизну при импорте в HTML. Он может из 3 картинок слепить одну) получается эдакая вертикальная панарамка
dunakov вне форума Ответить с цитированием
Старый 10.10.2019, 10:15   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от dunakov Посмотреть сообщение
Обнаружил ещё кривизну при импорте в HTML.
Вы что, не читаете, что Вам пишут?!

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Цитата:
Сообщение от dunakov Посмотреть сообщение
Картинки сами я сохранил путём сохранения в html формат.
Так делать НЕЛЬЗЯ. Вот просто нельзя и всё. я мог бы расписать, почему нельзя, но в этом нет необходимости.
PastePictures установили? Работает?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.10.2019, 10:40   #14
dunakov
 
Регистрация: 09.10.2019
Сообщений: 9
По умолчанию

Читаю как раз. Поэтому пробую все варианты. Вариант с этой надстройкой работает. Картинки вырезает так как мне нужно и с верными именами. Значит всё-таки можно на VBA написать правильный импорт. Буду думать как)
dunakov вне форума Ответить с цитированием
Старый 10.10.2019, 11:48   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от dunakov Посмотреть сообщение
Вариант с этой надстройкой работает. Картинки вырезает так как мне нужно и с верными именами.
Бинго! С чём я Вас и поздравляю!


Цитата:
Сообщение от dunakov Посмотреть сообщение
Значит всё-таки можно на VBA написать правильный импорт. Буду думать как)
А зачем, если есть работающая надстройка?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.10.2019, 12:31   #16
dunakov
 
Регистрация: 09.10.2019
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Бинго! С чём я Вас и поздравляю!


А зачем, если есть работающая надстройка?
Она платная. Да и явно не стоит того, что требует автор. Лучше потратить пару часов и написать самому.
dunakov вне форума Ответить с цитированием
Старый 10.10.2019, 13:34   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от dunakov Посмотреть сообщение
Она платная. Да и явно не стоит того, что требует автор
Понятно. Это ваше право. Автор оценивает свой труд. Это его право.
Более того, он Вам даёт бесплатно возможность попробовать его программу.

Стоимость - это вообще странный вопрос.
Вот, например, хотите Вы батарейку в часах поменять.
Хотите, покупайте сами батарейку, разбирайте часы, ставьте новую и собирайте.
Будет очень дешёво.
А хотите - идёте к дяде-часовщику. Он меняет за 5 минут и берёт за это деньги. 300 рублей, к примеру.
Он имеет на это право, как Вы считаете?


Цитата:
Сообщение от dunakov Посмотреть сообщение
Лучше потратить пару часов и написать самому.
Лукавите.
Уже прошли сутки от того момента, когда Вы стали заниматься этим вопросом. (по крайней мере от сообщения на форуме, из которого мы про это узнали).
Задача пока не решена. И у меня ОЧЕНЬ большие сомнения, что через "пару часов" у Вас будет готовое решение.

Впрочем, я не собираюсь Вас отговаривать. Даже наоборот, если есть время и желание, то получить продукт, сделанный самостоятельно - это очень ценно, начиная с удовлетворения ЧСВ, получение ценного опыта и знаний и, в конце концов, инструмент, сделанный своими руками для себя - всегда лучше. Можно добавить приятные "плюшки", учесть индивидуальные особенности и многое другое.

Так что - желаю успехов!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.10.2019, 20:12   #18
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Лучше потратить пару часов и написать самому
золотые слова, а почему не пишете самостоятельно?
знаете как в древнем анекдоте:
-- ты в качалку ходишь?
-- хожу
-- а чего не качаешься?
dunakov,
пора от правильных мыслей переходить к правильным действиям
и... не хочется Вас огорчать, но уверен, что уже потрачено несколько раз по пару часов, и не факт что результат будет за пару недель(((
удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.10.2019, 10:43   #19
dunakov
 
Регистрация: 09.10.2019
Сообщений: 9
По умолчанию

На php (В топку пинать мёртвого (vba)) перебираю xml-файлы, из одного беру названия картинок с оригинальным размером из другого положение их на листе excel.

Но сейчас уже пишу универсальный парсер Excel страницы чтобы делался полный Дамп Excel листа с разбитием по таблицам, чтобы автоматом картинки ложил в нужные места и проставлял нужные названия в картинки.

Потрачу конечно не 2 часа, а дня 3-4, но это уже дело принципа было) На VBA я тоже написал скриптик, но он забирал картинки в размере котором находятся они на листе. А чтобы забирать в оригинальном размере нужно помучаться с XML-файлом. Может быть как допишу, выложу в открытый доступ, я подумаю.

Это весело)
dunakov вне форума Ответить с цитированием
Старый 11.10.2019, 12:09   #20
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от dunakov Посмотреть сообщение
Это весело)
Верю!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление изображения в примечание ячейки из буфера обмена cent Microsoft Office Excel 18 13.11.2023 17:14
Импорт изображения из ячейки на форму airin078880 Microsoft Office Excel 1 22.11.2012 01:43
Выдрать переменную из JSON denis7656 PHP 12 27.04.2012 17:14
как из этого БПФ выдрать частоту sniper70 Общие вопросы Delphi 0 16.01.2011 09:17
Как выдрать из текста вес ??? kakawkin Общие вопросы Delphi 2 18.10.2010 20:08