Delphi excel вставить картинку в ячейку
Александр Шабля
дата публикации 07-06-2006 08:49
Работа с диаграммой, Shape и изображениями.
- Как добавить Chart в отдельный лист книги? Как внедрить Chart в лист книги?
- Как указать источник данных объекту Chart?
- Как получить доступ к ряду (Series) Chart?
- Как добавить новый ряд (Series) в Chart?
- Как изменить цвет серии в Chart?
- Как изменять заголовки Chart и его осей?
- Как назначить подписи значениям оси Х (ось категорий) из области ячеек?
- Как убрать легенду из Chart?
- Как добавить в лист объект Shape и записать в него текст?
- Как изменить цвет линии и фона Shape?
- Как сгруппировать несколько объектов Shape на листе?
- Как вставить в лист картинку?
- Как изменить размер картинки и вписать ее в размер определенной области ячеек?
- Как изменить яркость или контрастность картинки?
- Как добавить картинке гиперссылку?
Chart, ChartObject, Shape, Picture
Пожалуй, самым популярным использованием Excel является применение его для построения диаграмм (Chart). Это заметно по большому количеству примеров, статей и различных FAQ в Интернете по этой теме.
Как добавить Chart в отдельный лист книги? Как внедрить Chart в лист книги?
Chart может существовать как отдельный лист книги, так и как внедренный в лист объект ChartObject. Принципиальной разницы, только ChartObject — это уже объект Shape, содержащий в себе Chart.
Чтоб добавить Chart как отдельный лист книги нужно воспользоваться методом Add коллекции Sheets.
Внимание! Не пытайтесь добавить Chart, используя коллекцию Charts — вы получите OLE исключение, т.к. Charts — это коллекция-подмножество Sheets, содержащее ссылки на листы Chart.
Чтоб добавить Chart, как внедренный в лист объект, можно воспользоваться методом Add коллекции листа ChartObjects (здесь существует возможность сразу задать координаты и размеры внедряемого Chart, как будто это объект Shape).
Внимание! При преобразовании Chart в ChartObject (или наоборот) лист Chart (или объект ChartObject) исчезнет (будет утерян), поэтому необходимо всегда получать ссылку на новый объект Chart, возвращаемый функцией Locate.
Как указать источник данных объекту Chart?
Для указания источника данных, можно воспользоваться методом SetSourceData объекта Chart или (мне кажется, что это даже удобнее) методом ChartWizard.
Как получить доступ к ряду (series) Chart?
Например, в цикле присвоим всем сериям новое имя.
Обратиться к серии (ряду) можно не только по индексу, но и по имени, например
Как добавить новый ряд (Series) в Chart?
Также можно воспользоваться методом Extend, который "расширяет" область данных диаграммы.
Как изменить цвет серии в Chart?
Как изменять заголовки Chart и его осей?
Как назначить подписи значениям оси Х (ось категорий) из области ячеек?
Для отображения подписей оси X предназначено свойство XValues объекта Series.
Как убрать легенду из Chart?
Легенду можно просто "спрятать", указав, что ее "нет". Также вы можете изменять любые атрибуты легенды (Font, Interior и другие), получив доступ к свойству Legend объекта Chart.
Как добавить в лист объект Shape и записать в него текст?
Объект Shape — это контейнер для многих других объектов, таких как TextBox, PolyLine, ChartObject и др. Также и свойство Comment объекта Range, по возможностям и набору свойств, можно отнести к Shape. Все объекты-наследники Shape содержаться в коллекции Shapes листа.
Внимание! Не забудьте явно указать namespace при присвоении типа объекта Shape, т.к. возможен конфликт с объектом Shape namespace Office:
Как изменить цвет линии и фона Shape?
Как сгруппировать несколько объектов Shape на листе?
Заметьте, что после того, как объекты Shape были сгруппированы, их количество на листе (Shapes.Count) уменьшится. После "группировки" можно обратиться к отдельному Shape, включенному в группу, используя коллекцию GroupItems объекта Shape, полученного в результате группировки.
Как вставить в лист картинку?
Все добавленные картинки будут включены в коллекцию Shapes листа.
Как изменить размер картинки и вписать ее в размер определенной области ячеек?
Если пытаться изменять размер картинки, то она, по умолчанию, будет менять размер пропорционально. Такую особенность задает свойство LockAspectRatio объекта Shape. Если установить LockAspectRatio равным msoFalse, то картинка будет менять размеры непропорционально.
Как изменить яркость или контрастность картинки?
Как добавить картинке гиперссылку?
Смотрите также материалы по темам: [Диаграммы]
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.
Читайте также:
- After effects создание эффекта анаглиф две камеры
- Среди указанных адресов ячеек excel выберите абсолютный
- Что то мешает загрузке программного обеспечения обратитесь к системному администратору автокад
- Как сделать в фотошопе лицо как на обложке журнала
- Как сохранить закладки в яндекс браузере на андроиде при смене телефона