Как установить или изменить шрифт в Excel на языке Python

Шрифты играют важнейшую роль в повышении визуальной привлекательности и удобочитаемости данных в Microsoft Excel. Excel предлагает широкий выбор шрифтов, позволяя вам настраивать стиль, размер и форматирование в соответствии с вашими потребностями. В этой статье вы узнаете, как установить или изменить шрифты в Excel на Python с помощью Spire.XLS for Python.
- Установка разных шрифтов для разных ячеек в Python
- Изменение стиля шрифта в диапазоне ячеек в Python
Установите библиотеку
Это решение требует установки в качестве зависимости Spire.XLS for Python, которая представляет собой библиотеку Python для чтения, создания и работы с документами Excel XLS и XLSX в программах на Python. Вы можете установить ее, выполнив следующую команду pip.
pip install Spire.XLS
Установка разных шрифтов для разных ячеек в Python
Используя свойство CellRange.Style.Font, вы получаете контроль над названием, цветом, размером и стилем шрифта без особых усилий.
from spire.xls import *
from spire.xls.common import *
# Create a Workbook object
workbook = Workbook()
# Get the first worksheet
sheet = workbook.Worksheets[0]
# Set font name
row = 1
sheet.Range[row, 1].Value = «Font Name»
sheet.Range[row, 2].Value = «Arial Black»
sheet.Range[row, 2].Style.Font.FontName = «Arial Black»
# Set font size
row += 2
sheet.Range[row, 1].Value = «Font Size»
sheet.Range[row, 2].Value = «15»
sheet.Range[row, 2].Style.Font.Size = 15
# Set font color
row += 2
sheet.Range[row, 1].Value = «Font Color»
sheet.Range[row, 2].Value = «Red»
sheet.Range[row, 2].Style.Font.Color = Color.get_Red()
# Make text bold
row += 2
sheet.Range[row, 1].Value = «Bold»
sheet.Range[row, 2].Value = «Bold»
sheet.Range[row, 2].Style.Font.IsBold = True;
# Make text italic
row += 2
sheet.Range[row, 1].Value = «Italic»
sheet.Range[row, 2].Value = «Italic»
sheet.Range[row, 2].Style.Font.IsItalic = True
# Underline text
row += 2
sheet.Range[row, 1].Value = «Underline»
sheet.Range[row, 2].Value = «Underline»
sheet.Range[row, 2].Style.Font.Underline = FontUnderlineType.Single
# Strikethrough text
row += 2
sheet.Range[row, 1].Value = «Strikethrough »
sheet.Range[row, 2].Value = «Strikethrough »
sheet.Range[row, 2].Style.Font.IsStrikethrough = True
# Set column width
sheet.Columns[0].ColumnWidth = 25
sheet.Columns[1].ColumnWidth = 25
# Save the workbook to an Excel file
workbook.SaveToFile("output/ApplyFontInCell.xlsx", ExcelVersion.Version2016)
Изменение стиля шрифта в диапазоне ячеек в Python
Spire.XLS for Python предлагает класс CellStyle, позволяющий пользователям управлять форматированием ячеек, например, цветом заливки, выравниванием текста и стилем шрифта. Создав стиль ячейки, вы можете применить его к определенному диапазону ячеек с помощью метода CellRange.ApplyStyle() или ко всему рабочему листу с помощью метода Worksheet.ApplyStyle().
from spire.xls import *
from spire.xls.common import *
# Create a Workbook object
workbook = Workbook()
# Load a sample Excel file
workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
# Get the first worksheet
sheet = workbook.Worksheets[0]
# Create a CellStyle object
fontStyle = workbook.Styles.Add("headerFontStyle")
# Set the font color, size and style
fontStyle.Font.Color = Color.get_White()
fontStyle.Font.IsBold = True
fontStyle.Font.Size = 12
# Create a CellStyleFlag object, setting the FontColor, FontBold, ad FontSize properties to true
flag = CellStyleFlag()
flag.FontColor = True
flag.FontBold = True
flag.FontSize = True
# Apply the cell style to header row
sheet.Range[1, 1, 1, 8].ApplyStyle(fontStyle, flag)
# Apply the cell style to the whole worksheet
# sheet.ApplyStyle(fontStyle)
# Save the workbook to another Excel file
workbook.SaveToFile("output/ApplyFontToCellRange.xlsx", ExcelVersion.Version2016)
Заключение
В этой статье вы узнали, как установить или изменить шрифт в Excel на Python с помощью Spire.XLS for Python. Будучи продвинутой библиотекой Python Excel, она позволяет разработчикам выполнять широкий спектр операций с документами Excel, таких как:
Преобразование Excel в PDF в Python