Проблема в следующем- выгржаем прайс из 1с с картинками товаров.На часть товаров нет фото в базе, и в файле 1С получаются пустые картинки, что сильно увеличивает размер файла. Ручное удаление 500 пустых картинок занимает много времени- можно -ли как-то это сделать быстро,Помогитек плиз.
Удаление пустых картинок из прайса
03.11.2010 15:18:07
|
|
|
|
03.11.2010 15:47:01
тут как бэ проблема - машинный код с трудом может отличить пустую картинку от непустой, на этом основан сам принцип капчи)
|
|
|
|
03.11.2010 15:59:51
Пустая картинка весит меньше, чем с рисунком. Может это сможет помочь макросописателям.
|
|
|
|
03.11.2010 16:01:43
{quote}{login=}{date=03.11.2010 03:59}{thema=}{post}Пустая картинка весит меньше, чем с рисунком.{/post}{/quote} Виноват, поторопился.
|
|
|
|
03.11.2010 17:18:41
Дмитрий, ума не приложу :)
Я всего лишь помог Dophin. Или вопрос был адресован не мне? :)
<FONT COLOR="CadetBlue">
|
|
|
|
03.11.2010 18:45:09
очевидно ко мне, это я лужу в сел, думал имена шейпов и имена картинок идентичны. А оно вон оно как.
Но за функцию определения размера - спасибо, утащил в копилку) |
|
|
|
03.11.2010 18:50:03
там вероятно порядковый номер картинки в файле соответствует номеру шейпа,
image1=picture 1189 image2=picture 1190 но это хз) |
|
|
|
04.11.2010 20:57:39
Доброго времени суток...
Подумала тут... Если с помощью макроса на отдельном листе получить "пикселизацию" изображения, примерно вот такую (988 Кб): и посчитать ячейки одинакового цвета (в частности, белые и учитывая, что размер картинок на листе(ах) одинаковый), то можно со 100% вероятностью гарантировать, что картинка пустая и можно ее удалить. И так по всем картинкам по циклам. Другое дело получить такое, как в ссылке... |
|
|
|
05.11.2010 11:39:49
да уж, замутил тему, не думал что все так сложно будет. Буду пробовать с макросом разобраться.
|
|
|
|
05.11.2010 11:52:25
а отправьте мне на novikovan mail ru
кусок побольше, чтобы пустых и непустых картинок было штук по пять хотя б
Живи и дай жить..
|
|
|
|
09.11.2010 13:00:00
вот наваял..
правда файл это не слишком облегчает, так как пустая картинка там только одна хранится и так. НО заинтересовало само действие..
Живи и дай жить..
|
|
|
|
09.11.2010 13:17:53
Слэн, респект!
Правда, на строке getsum_clipbrd = WorksheetFunction.Sum(MetaFileBits) ошибка "Type mismatch" Xl2007, WinXP SP3 =99333= |
|
|
|
09.11.2010 13:24:05
а если объявить MetaFileBits as long?
попробуйте? а то у меня 2007го нет но тогда надо корректировать порог сравнения..
Живи и дай жить..
|
|
|
|
09.11.2010 15:58:27
> вот, заменил функцию листа на цикл
Теперь ошибки нет, но удаляется только одна пустая картинка - в К10. |
|
|
|
10.11.2010 11:26:53
у меня удаляет все пустые
ps и в к10 вроде непустая картинка..
Живи и дай жить..
|
|
|
|
10.11.2010 13:38:47
странно. но у мнея висты нет. проверить не могу.
Живи и дай жить..
|
|
|
|
10.11.2010 13:55:24
попробую вечером дома на XP- возможно из за настроек рабочего компа - не пускает в папку system
|
|
|
|
Читают тему