|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.10.2019, 14:49 | #1 |
Регистрация: 09.10.2019
Сообщений: 9
|
Выдрать имя изображения из ячейки
Добрый день. Скинули мне Excel файл где в столбике стоят картинки. Картинки сами я сохранил путём сохранения в html формат. Но теперь мне нужно чтобы эти картинки либо преобразовать в их имена чтобы вместо картинок было имя картинки, либо создать рядом столбец с именем каждой картинки. Как вот получить имя картинки, которая находится в ячейке Excel ?
|
09.10.2019, 15:00 | #2 |
Регистрация: 09.10.2019
Сообщений: 9
|
Отыскал такой код.
Код:
Если в папке импортом картинка называется image1023.png То почему то название у неё Picture 453 например. Т е совсем другой порядковый номер. Это странно что ли |
09.10.2019, 15:12 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
пример файла (желательно не большого размера) можно увидеть?
а в чём смысл этих манипуляций? Зачем Вам имена картинок (тем более тех, что выгружены в HTML) ? |
09.10.2019, 15:41 | #4 | |
Регистрация: 09.10.2019
Сообщений: 9
|
Цитата:
Чуть позже сделаю примерный файл |
|
09.10.2019, 15:44 | #5 |
Регистрация: 09.10.2019
Сообщений: 9
|
Вот
|
09.10.2019, 16:40 | #6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Подробнее об этом написал здесь: (способ 4) https://excelvba.ru/programmes/Paste...ort/HowItWorks |
|
09.10.2019, 17:26 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Отличная статья.
я в своё время побился, понял, что создатели Excel плевать хотели на тех, кто хочет реальный экспорт (хотя не понимаю, в чём здесь принципиальная сложность, реализовать Способ №3 из вашей статьи). Так делать НЕЛЬЗЯ. Вот просто нельзя и всё. я мог бы расписать, почему нельзя, но в этом нет необходимости. имхо, реально действующий способ только один: рассматривать XLSX файл как ZIP архив. все картинки лежат в папке \xl\media скопировать их легко (просто распаковать из архива) сложнее, когда нужно привязать картинки к данным на листе. нужен разбор XML файлов для XLSX файла с одним листом связи, описывающие файлы лежат здесь \xl\drawings\_rels\drawing1.xml.rel s связь ID графических файлов с изображениями на листе описана в файле \xl\drawings\drawing1.xml Здесь подобное - https://geekquestion.com/3332591-exc...enij-na-liste/ А вот здесь решается подобная задача https://infostart.ru/public/699042/ |
09.10.2019, 20:53 | #8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
но нюансов много начиная с того, что там не всегда 2 файла XML надо анализировать, - этих файлов может быть больше, и заканчивая повторяющимися ID картинок (у одной картинки несколько разных атрибутов ID - т.е. имеем невалидный XML) Т.е. сложность вся только в частных случаях, когда делаешь универсальное решение для разных файлов с картинками. |
|
09.10.2019, 22:41 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
не-не-не. Вы меня не поняли.
я сейчас не про нас, я про компанию Microsoft. Программисты, которые разрабатывают MS Excel (а это большая банда) знают все структуры и для них эта задача (корректный экспорт файлов с указанием привязки картинок к листам) не должна составлять никакой сложности. Вот почему нет таких встроенных средств в Excel мне не понятно. |
10.10.2019, 08:38 | #10 | |
Регистрация: 09.10.2019
Сообщений: 9
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление изображения в примечание ячейки из буфера обмена | 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 |