вытащить картинку из файла excel #373101


#0 by viktorovichvadim
Нужны методы excelя, позволяющие на текущем листе добраться до картинки, на нем расположенной, и скопировать ее в некоторый файл.
#1 by Fragster
Согласен, эти методы очень нужны
#2 by dk
макросы в ехеле запускал?
#3 by vde69
работа с листами тут дальше юзаешь колекции самого листа
#4 by dk
картинки вроде в коллекции shapes хранятся
#5 by vde69
у екселя в принцепе нету текущего листа, точнее не всегда он есть :)
#6 by viktorovichvadim
Мне собственно то и нужно имя свойства, содержащего коллекцию картинок текущего листа (ну не силен я в аглицком - юзать справку)
#7 by Ужас бухгалтера
Открыть Йокселем и использовать метод ИзвлечьКартинки: Для преобразования картинки в другой формат можно взять объект "Йоксель.Картинка".
#8 by dk
хотя щас сунулся в ехель - нифига не смог картинку сохранить в файл :(
#9 by vde69
ее от туда через контейнер (клиборд) тащить надо,
#10 by dk
если только сохранить как вэб страницу и выбрать там картинки
#11 by vde69
ибо формат там бмп и кривой
#12 by viktorovichvadim
а вот как дальше добраться до картинки, если она есть? Например, Картинка ТекЛист.Shapes - неправильный вариант
#13 by Ёпрст
#14 by Ужас бухгалтера
Автору ответил уже (в новых версиях Йокселя скрытые строки уже не печатаются). Хм, а что правда тему удалили?...
#15 by Ёпрст
Ага, почему, не ясно... Хотя она и с корректным топиком была..
#16 by Ёпрст
+14 Мот по условию? Печатать али нет :)
#17 by viktorovichvadim
помогите вытащить картинку, люди... проверил, коллекция shapes - совсем не то
#18 by Ужас бухгалтера
Есть настройка печати - выводить или нет. В демо-конфе есть пример.
#19 by dk
скопировать в какой файл? или все таки сохранить в файл? если сохранить, то уже сказали что напрямую ехель не позволяет.
#20 by Ужас бухгалтера
Модератору написал, посмотрим, что ответит.
#21 by viktorovichvadim
товаришчи, я прогаммно из 1с хочу зайти в excel-файлик, пройти по всем листам, и если там есть картинка, сохранить ее (или скопировать) в другой файл. вот такая задачка...
#22 by dk
в другой excel файл?
#23 by viktorovichvadim
в файл .bmp
#24 by dk
см.
#25 by viktorovichvadim
Вот так я все-таки добрался до нее... Как теперь в файл закинуть?
#26 by YHVVH
Черт удалил :-(
#27 by viktorovichvadim
Подскажите, как сохранить картинку в файл формата "bmp"
#28 by vde69
With Application.CommandBars.FindControl(msoControlButton)        'Get the button image and mask of this CommandBarButton object.    'Save the button image and mask in a folder. ну для 1с видимо синтаксис будет Картинка.SavePicture(Картинка, "c:image.bmp")
#29 by vde69
но я еще раньше говорил, что типа тут кривость есть, первый параметр - "маска"
#30 by dk
дык это для картинок на кнопках?
#31 by vde69
у меня другого не ищет :) вероятно одинаковый подход. Вообще в екселе нету доступа к обьекту "конва", от этого все траблы... (может у вб формы есть - не смотрел, но у листа нету)
#32 by viktorovichvadim
Пока вот что выдает... Метод объекта не обнаружен (SavePicture)            Картинка.SavePicture("C: is", "bmp"); Как я понимаю, нет такого метода. Мда... Есть еще варианты? ps. имеется ввиду не картинка на кнопке, а просто картинка, как например в файликах xls с тестами профессионал 1с
#33 by viktorovichvadim
помогите кто-нибудь...
#34 by viktorovichvadim
спасибо за понимание, товаришчи...
#35 by Ковычки
а чо тут помогать, все идет легко и не пренужденно
#36 by sttt
Похоже вопросы на профессионала похакать желает :-)
#37 by sttt
Макрос запусти и если сможешь сохранить картинку, посмотришь код как эксель это делает
#38 by viktorovichvadim
о каком макросе речь? че то непонятно...
#39 by viktorovichvadim
Получается выполнить Картинка.Copy Происходит копирование текущей картинки в буфер обмена. Подскажите, как программно из 1с взять ее из буфера и вставить в файл с расширением .bmp
#40 by TorquaderDarigha
В Excel-е картинок нет, есть встроенные объекты, которые хранят данные самого объекта и его WMF (Windows Metafile) представление. Чтобы извлечь картинку из файла проще ещё скопировать в Clipboard и потом вставить в то, что умеет её сохранять. Видимо, MSPAINT и его "дрессирование" через WScript.Shell SendKeys.
#41 by Ужас бухгалтера
Есть там картинки, есть. Это я тебе совершенно точно говорю.
#42 by sttt
Никак, нужно писать самому компоненту или программку ищи из командной строки чтобы буфер сохраняла в файлы
#43 by sttt
попробуй может прокатит
#44 by sttt
и ADOStream
#45 by YHVVH
а новую версию когда можно скачать?
#47 by sttt
Если еще актуально то вот: c: ircmd.exe clipboard saveimage "c: empclip01.png"
#48 by sttl
: "приЙдется".... Пипец... Всё! На этом твоё мега-внедрение закончено. Именно поэтому, увидев в Коммерческом предложении слово "приЙдется" Заказчики блюют, плюются, ржут и выбирают подрядчика, владеющего грамотным русскем языка по-минимуму (по-крайней мере, как минимум, выбирают любого узбека-таджика, получавшего среднее и высшее образование где угодно, но только не в России). Поэтому и франчи рулят!!!
#49 by Ковычки
абалдели !!! уже ведь было сказано, сохраняй в веб и успокойся
#50 by Ковьчки
>>При проведении комплектации оборудования по УУ у меня выходит сообщение Я имел в виду документ "Комплектация номенклатуры" в которой выбрал комп как выходное изделие и в качестве исходных комплектующих указал монитор системный блок.
#51 by sttt
"как программно из 1с взять ее из буфера и вставить в файл с расширением .bmp" Спрашивали, вот и ответил, мне то что :-) он же после спрашивал :-))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С