Имя: Пароль:
1C
 
Картинка в экселе
, ,
0 Никкккк
 
12.11.18
14:41
Добрый день!Такая проблема: Выгружаю остатки в ексель файл,помимо остаток туда прикрепляется картинка в эксель . Проблема в том, что я вижу картинку,а клиент нет. В чем может быть проблема?
1 formista2000
 
12.11.18
14:43
(0) Клиент слепой?
2 ZDenis
 
12.11.18
14:46
(0) В настройках Экселя где-то есть галочка "отображать картинки". Иногда случайно на нее натыкаюсь, но не скажу где она
3 ZDenis
 
12.11.18
14:48
+2 важно - что именно экселя (ну или опен офиса),а не самого файла
4 Никкккк
 
12.11.18
15:05
(3) Да нет,не помогло. А влияет как то то, что картинка хранится у меня на диске во временных файлах?Но в экселе в ячейке написано "Не удается отобразить связанный рисунок. Убедитесь, что ссылка указывает на правильный файл или верное размещение"
5 ZDenis
 
12.11.18
15:15
(4) Хе, так если ссылка, то конечно у него ничего не будет
6 ДенисЧ
 
12.11.18
15:16
(4) Картинка-то у тебя, а не у клиента... Откуда он её увидит?
7 Никкккк
 
12.11.18
15:16
(5) Как быть то тогда?
8 Никкккк
 
12.11.18
15:17
(6) Как тогда хранить ее?
9 ДенисЧ
 
12.11.18
15:18
(8) Встраивать в файл
10 Никкккк
 
12.11.18
15:20
(9) Так у меня картинка сохраняется в папку Temp,а потом вставляется в эксель файл,все как надо
11 timurhv
 
12.11.18
15:23
(10) Очистить temp и открыть еще раз excel?
12 ZDenis
 
12.11.18
15:27
(10) "а потом вставляется в эксель файл,все как надо" - покажи код
13 ZDenis
 
12.11.18
15:28
Вот одна из множества тем Загрузка картинок в excel
14 Никкккк
 
12.11.18
15:29
ИмяФайлаКартинки = СохранитьФайлКартинки(ТекСтр.Номенклатура);
                        Картинка= Книга.ActiveSheet.Pictures.Insert(ИмяФайлаКартинки);
                        Картинка.ShapeRange.LockAspectRatio = true;
                        Картинка.ShapeRange.Left =Range.Left + 1;
                        Картинка.ShapeRange.Top  =Range.Top + 1;
                        //Картинка.Width           =Range.Width - 1;
                        Картинка.Height           =119;//Range.Height - 1;
                        //Картинка.Locked=0;
                        
                        ФайлКартинки ="";
                        //ограничение максимальное по ширине ячейки, вдруг картинка превысит этот размер
                        //Если Картинка.Height>Range.Height Тогда
                        //    Картинка.Height      =Range.Height;
                        //КонецЕсли;
                        
                        Если Картинка.Width>Range.Width Тогда
                            Картинка.Width      = Range.Width-1;
                        КонецЕсли;
15 Никкккк
 
12.11.18
15:42
Файл вставляется в эксель!На сервере я его вижу,а вот клиент видит вместо этой картинки надпись о том, что картинка не найдена
16 Cyberhawk
 
12.11.18
15:51
Третий параметр у метода
17 Никкккк
 
12.11.18
15:52
(18) не понял
18 Cyberhawk
 
12.11.18
15:53
Shapes.AddPicture надо
19 Cyberhawk
 
12.11.18
15:53
Твои ожидания от использования метода Pictures.Insert расходятся с действительностью
20 Никкккк
 
12.11.18
16:12
(19) Спасибо!
21 Cyberhawk
 
13.11.18
10:26
Ну что там, получилось что-нибудь?
Программист всегда исправляет последнюю ошибку.