Главное Авторские колонки Вакансии Вопросы
300 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как вставить или удалить фигуры в Excel на языке Python

В этой статье показано, как вставлять и удалять фигуры в Excel с помощью Python и библиотеки Spire.XLS for Python.
Мнение автора может не совпадать с мнением редакции

В Microsoft Excel можно легко вставлять и удалять различные фигуры для улучшения электронных таблиц. Фигуры можно использовать для визуальной организации, добавления примечаний или создания диаграмм. T

В этой статье показано, как вставлять и удалять фигуры в Excel с помощью Python и библиотеки Spire.XLS for Python.

  • Вставка фигур в Excel в Python
  • Удаление фигур из Excel в Python

Установите библиотеку

Это решение требует установки в качестве зависимости Spire.XLS for Python, которая представляет собой библиотеку Python для чтения, создания и работы с документами Excel XLS и XLSX в программах на Python. Вы можете установить ее, выполнив следующую команду pip.

pip install Spire.XLS

Вставка фигур в Excel в Python

Spire.XLS for Python предлагает метод Worksheet.PrstGeomShapes.AddPrstGeomShape(), который позволяет добавлять в Excel различные типы фигур, такие как линии, прямоугольники, треугольники и звезды. В следующем коде приведен пример.

from spire.xls import *

from spire.xls.common import *

# Создание объекта Workbook

workbook = Workbook()

# Получение первого листа

sheet = workbook.Worksheets[0]

# Добавление треугольной фигуры на лист

triangle = sheet.PrstGeomShapes.AddPrstGeomShape(2, 2, 100, 100, PrstGeomShapeType.Triangle)

# Добавление текста в фигуру

triangle.Text = «Текст»

# Заполнение треугольника сплошным цветом

triangle.Fill.ForeColor = Color.get_Yellow()

triangle.Fill.FillType = ShapeFillType.SolidColor

# Добавление фигуры-сердца на лист

heart = sheet.PrstGeomShapes.AddPrstGeomShape(2, 5, 100, 100, PrstGeomShapeType.Heart)

# Заполнение сердца градиентным цветом

heart.Fill.ForeColor = Color.get_Red()

heart.Fill.FillType = ShapeFillType.Gradient

# Добавление стрелки на лист с использованием цвета по умолчанию

arrow = sheet.PrstGeomShapes.AddPrstGeomShape(10, 2, 100, 100, PrstGeomShapeType.CurvedRightArrow)

# Установка стиля тени для стрелки

arrow.Shadow.Angle = 90

arrow.Shadow.Distance = 10

arrow.Shadow.Size = 150

arrow.Shadow.Color = Color.get_Gray()

arrow.Shadow.Blur = 30

arrow.Shadow.Transparency = 1

arrow.Shadow.HasCustomStyle = True

# Добавление облачной фигуры на лист

cloud = sheet.PrstGeomShapes.AddPrstGeomShape(10, 5, 100, 100, PrstGeomShapeType.Cloud)

# Заполнение облака пользовательской картинкой

cloud.Fill.CustomPicture(Image.FromFile("Hydrangea.jpg«), «Hydrangea.jpg»)

cloud.Fill.FillType = ShapeFillType.Picture

# Сохранение результата в файле

workbook.SaveToFile("InsertShapes.xlsx", ExcelVersion.Version2013)

workbook.Dispose()

Удаление фигур из Excel в Python

Чтобы удалить фигуры из рабочего листа Excel, можно воспользоваться методом Worksheet.PrstGeomShapes[index].Remove(). В следующем фрагменте кода приведен пример.

from spire.xls import *

from spire.xls.common import *

# Создание объекта Workbook

workbook = Workbook()

# Загрузка Excel-файла

workbook.LoadFromFile("InsertShapes.xlsx")

# Получение первого листа

sheet = workbook.Worksheets[0]

# Удаление первой фигуры с листа

sheet.PrstGeomShapes[0].Remove()

# Сохранение в файл

workbook.SaveToFile("RemoveShapes.xlsx", ExcelVersion.Version2013)

workbook.Dispose()

Заключение

В этой статье вы узнали, как вставлять и удалять фигуры в Excel с помощью Spire.XLS for Python. Являясь продвинутой библиотекой Python Excel, она позволяет разработчикам выполнять широкий спектр операций с документами Excel, таких как:

Преобразование Excel в PDF в Python

Слияние документов Excel в Python

Создание столбчатых диаграмм в Excel на Python

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.