Как вставить или удалить фигуры в Excel на языке 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