Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые программисты. Сразу хочу сказать, что я ни разу не программист и с Excel не очень дружу, но была поставлена задача написать макрос. Сама задача: существует база данных в Excel, в ней в одной из колонок находятся значения (ID номера персонала), в колонке напротив фотографии (сами фотографии помещены в ячейки). Необходимо вытащить эти фотографии на диск из ячеек и присвоить этим фотографиям имена из столбца с ID номера персонала. Пример: допустим 5 строка, Вася Пупкин, 652314 (ID номер), :) (фото), необходимо сохранить фото на диск и чтобы имя фотки было 652314. Ручным способ делать это не вариант, так как таких Васей Пупкиных (т.е. строк) более 4 тыс. Скажите возможно ли написать такой макрос и если не сложно, то не могли бы вы мне в этом помочь, к сожалению, ссылки на литературу или просьба само обучиться не помогут. Все откликнувшимся заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 14:26 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Единственный вариант — сохранить файл в формате xlsx, который является zip-архивом. В нем будет папка worksheets c xml-файлами, обозначающими листы. Рисунок обозначается текстом <drawing r:id="rIdxxx" />, где xxx — идентификатор рисунка. В папке drawings находится xml с описанием рисунка, из которого можно вытащить ячейку, к которой он отностится. В папке drawings\rels находится xml с названием файла, содержащим картинку. Картинки хранятся в папке media. Короче, задача нетривиальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 14:45 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Antonariy, Спасибо большое за оперативность, попробую разобраться с тем, что вы мне написали ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 14:49 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
В общем, макросом через объектную модель экселя это сделать нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 14:54 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Жаль, но спасибо за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:17 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
AntonariyВ общем, макросом через объектную модель экселя это сделать нельзя. А может и можно.... Сохраняем документ как html-страницу. Все картинки выкладываются в определенную папку и нумеруются (условно) image001, image002, image003... и т.п. Скорее всего картинки будут располагаться в том порядке, в каком они встречаются в документе. После этого сделать цикл по ячейкам с кодами, параллельно переименовывая файлы в соответствии с кодами. Надо попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:18 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Shocker.ProAntonariyВ общем, макросом через объектную модель экселя это сделать нельзя. А может и можно.... Сохраняем документ как html-страницу. Все картинки выкладываются в определенную папку и нумеруются (условно) image001, image002, image003... и т.п. Скорее всего картинки будут располагаться в том порядке, в каком они встречаются в документе. После этого сделать цикл по ячейкам с кодами, параллельно переименовывая файлы в соответствии с кодами. Надо попробовать. Может быть изначально не совсем полную информацию дал (уж простите, только не бейте), есть база данных по пропускам в парадоксе, после экспорта в Excel, фотки в итоге так и не получилось экспортировать в ячейки, их экспортировали через браузер на диск на как их привязать к ID понятия не имею, в общем сам запутался и вам мозг запудрил, ссори. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:27 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
artfulbagМожет быть изначально не совсем полную информацию дал (уж простите, только не бейте), есть база данных по пропускам в парадоксе, после экспорта в Excel, фотки в итоге так и не получилось экспортировать в ячейки, их экспортировали через браузер на диск на как их привязать к ID понятия не имею, в общем сам запутался и вам мозг запудрил, ссори. Так может файлы брать прям из базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:31 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Shocker.ProartfulbagМожет быть изначально не совсем полную информацию дал (уж простите, только не бейте), есть база данных по пропускам в парадоксе, после экспорта в Excel, фотки в итоге так и не получилось экспортировать в ячейки, их экспортировали через браузер на диск на как их привязать к ID понятия не имею, в общем сам запутался и вам мозг запудрил, ссори. Так может файлы брать прям из базы? Вот эти мозг себе и выносим, эксель был как промежуточный этапом между парадоксам и эскуэлем. Всем спасибо за ответы, буду капать в др. направлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:34 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Shocker.ProСохраняем документ как html-страницу.Собственно, на этом заканчивается использование объектной модели ))) При сохранении в html рисунки дублируются в форматах gif и png, причем нумерация у них сквозная невзирая на тип. И это 2007, а 2003 сохраняет только текущий лист без всяких рисунков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:35 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
AntonariyShocker.ProСохраняем документ как html-страницу.Собственно, на этом заканчивается использование объектной модели ))) При сохранении в html рисунки дублируются в форматах gif и png, причем нумерация у них сквозная невзирая на тип. И это 2007, а 2003 сохраняет только текущий лист без всяких рисунков. Я к тому, что это можно сделать самим экселем, не разбирая файл внешними средствами. Кроме того, а почему пробежка по ячейкам не является использованием объектной модели? Что касается сохранения - вот я сейчас попробовал из 2000-го экселя - все нормально сохранилось с картинками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:41 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
что- то явно не то ТС затеял. надо напрямую работать с базой парадокса и оттуда вытягивать данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:42 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Konst_Oneчто- то явно не то ТС затеял. надо напрямую работать с базой парадокса и оттуда вытягивать данные. Это-то понятно... Мы уже тут в академическую область ушли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:44 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Shocker.ProKonst_Oneчто- то явно не то ТС затеял. надо напрямую работать с базой парадокса и оттуда вытягивать данные. Это-то понятно... Мы уже тут в академическую область ушли что-то часто в последнее время вас туда заносит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:44 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Есть ещё вариант с вытаскиванием рисунка через clipboard, но недостатков в нём тоже достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 16:49 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
БенедиктЕсть ещё вариант с вытаскиванием рисунка через clipboard, но недостатков в нём тоже достаточно. Ну, когда потребовалось, я тоже сохранял через Clipboard. Правда недостатков не заметил - все требуемые картинки выдернулись на ура... Код: plaintext PastePicture, насколько помню, брал отсюда: здесь ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 01:22 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
AndrF, Попробовал, весьма кошерно, правда придется доработать напильничком. Но вариант супер. В копилку.. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 10:06 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
AntonariyПри сохранении в html рисунки дублируются в форматах gif и png, причем нумерация у них сквозная невзирая на тип. И это 2007, а 2003 сохраняет только текущий лист без всяких рисунков. 2007-ой в этом плане мне дюже нравится - собственно его файл это ZIP-архив в котором все красиво разложено. Потому, при желании, его можно и весьма просто читать/создавать самому без Excel-я на компьютере - структура проекта понимается достаточно просто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 10:23 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
AndrFНу, когда потребовалось, я тоже сохранял через Clipboard. Правда недостатков не заметил - все требуемые картинки выдернулись на ура...Выдёргиваются, да. Недостатков по меньшей мере два: 1) (непростительный с моей ТЗ, хотя - хум хау) потеря оригинальных свойств (формат, размер, и т. д.), 2) работа через clipboard. Но есть плюс в виде возможности "бесплатной" конвертации в JPEG, PNG, GIF, метафайл (WMF, EMF). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 11:04 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Shamanus, Всем спасибо за ответы, задача несколько изменилась. Поясню, что для чего нужно, а потом дам задачу, а вы, если пожелаете, подскажите возможно это сделать или нет, а если возможно, то может быть поможете :). Одна организация меняет ПО охранной системы, ранее (и пока, по сей день) там установлена PERCo (система контроля пропусков, турникетов и т.п., она работает на базе данных парадокс, в ней содержаться ФИО, номера пропусков, фото и т.п. сотрудников), сейчас организация решила перейти на сименский SiPas (Сипас работает уже не с парадоксом, а с sql), поэтому глобальная задача такова: перенести базу из PERCo в SiPAS. В самом SiPase импорт из парадокса не предусмотрен, просто тупо конвертировать (с помощью конвертеров) саму базу из парадокса в sql, а затем sql подкладывать под SiPAS не получается, т.к. конвертируются не все данные корректно, поэтому решили использовать третий вариант. В SiPASe есть возможность импорта из Excel, а парадокс можно залить в excel, только к сожалению без фото. А теперь локальная задача: Есть база в EXCEL из парадокса, но в этой базе не хватает фото. Фото выдернули на диск из парадокса с помощью утилиты (выдернули в том порядке в котором они есть в базе, т.е. на диске они выглядят так: image000001 соответствует первой колонке Excel, image000002, соответствует второй колонке и т.п., имя фото повышается на 1, т.е. все по порядку). Необходимо поместить в соответствующие ячейки Excel, ссылки на фото, т.е. в ячейку первой строки ссылка на путь image000001, в ячейке следующей строки ссылка на image000002 и т.д. почти 4 тысячи строк. Понимаю, что все это запутано и похоже на смерть через мабуту, но все же может кто поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 11:24 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
artfulbag, ну задача поместить ссылки вроде бы не сложная, но вы уверены, что результат вы сможете затянуть в MSSQL? Я думаю, что нет. Или нужно, чтобы в MSSQL оказались именно ссылки, а не сами картинки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 11:27 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
В Сипасе (молюсь Одину и надеюсь, что все получится) есть встроенный импорт из Excel, через этот импорт он Excel базу дернет себе и конвертнет (опять молюсь) как надо, для себя в sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 11:30 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Конечно выглядит это не очень, самого аж передергивает, но ничего лучше не придумали, сами мы не местные (программисты), поэтому извращаемся как умеем, но задачу решить надо нам, таковы реалии суровой рыночной экономики :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 11:33 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
artfulbagВ Сипасе (молюсь Одину и надеюсь, что все получится) есть встроенный импорт из Excel, через этот импорт он Excel базу дернет себе и конвертнет (опять молюсь) как надо, для себя в sql Так вы сначала вручную сделайте тестовый файл, проверьте, а потом извращайтесь. А то импорт бинарников - дело тонкое.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 11:35 |
|
||
|
Экспорт картинок из Excel на диск
|
|||
|---|---|---|---|
|
#18+
Shocker.ProartfulbagВ Сипасе (молюсь Одину и надеюсь, что все получится) есть встроенный импорт из Excel, через этот импорт он Excel базу дернет себе и конвертнет (опять молюсь) как надо, для себя в sql Так вы сначала вручную сделайте тестовый файл, проверьте, а потом извращайтесь. А то импорт бинарников - дело тонкое.... Спасибо за наводку, по результатам тестов отпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 11:37 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36713406&tid=2159517]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 373ms |

| 0 / 0 |
