|
Excel VBA сохранить Picture
|
|||
---|---|---|---|
#18+
Есть шаблон документа, настройки которого сохраняются в XML. Сохраняется всё, цвета, эффекты, положение элементов, содержимое ячеек итд. Что хочется: На шаблоне имеется место под логотип (Picture) и этот логотип тоже хочется сохранять в XML со всеми остальными настройками. Перерыл весь гугл и не смог найти нормального способа сохранить элемент Picture ни в поток ни даже в файл из VBA. Нашёл один извращённый способ экспорта через создание графика. Хотелось бы экспортировать изображение "как есть" с изначальным разрешением и со всеми прозрачностями итд. Excel 2010 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 11:30 |
|
Excel VBA сохранить Picture
|
|||
---|---|---|---|
#18+
Я не смог понять, где именно исходно находится картинка? Если речь идет о файле xlsx - то можно ее достать прямо из этого файла, ибо он представляет собой zip-архив и изображения сам хранятся как обычные файлы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 11:37 |
|
Excel VBA сохранить Picture
|
|||
---|---|---|---|
#18+
Shocker.Pro, Картинка находится на листе Excel, файл открыт пользователем. Но это в принципе идея. Можно попробовать насильно сохранить файл и лезть в архив. Есть какой-нибудь пример подобного кода на VBA? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 11:41 |
|
Excel VBA сохранить Picture
|
|||
---|---|---|---|
#18+
В общем логика понятна: открывается .\xl\workbook.xml , ищется нужный лист по имени и запоминается его r:id открывается .\xl\_rels\workbook.xml.rels и в нём ищется имя листа (Target) по Id открывается файл указанный в Target (предыдущий шаг) и в нём ищется элемент drawing и запоминается r:id открывается файл \xl\worksheets\_rels\ & Target & ".rel" в нём ищется элемент и в нём ищется Relationship по Id = r:id и запоминается Target открывается файл указанный в Target (предыдущий шаг) и в нём ищется элемент с именем <xdr:cNvPr name="Имя Элемента" относительно найденного элемента надо найти элемент ..\..\xdr:blipFill\a:blip и в нём прочитать свойство r:embed открывается файл Target & ".rel" и в нём ищется Relationship по Id = r:embed и и в нём Target указывает на местоположение файла картинки Легко и просто :-) Может у кого есть готовый код? :D ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2018, 12:14 |
|
|
start [/forum/topic.php?fid=61&gotonew=1&tid=2172330]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 143ms |
0 / 0 |