Использование Excel в Python | Автоматизация Excel с Python

Microsoft Excel является широко используемым приложением для анализа и управления данными благодаря своим функциям и удобным интерфейсам. Наличие различных функций, позволяющих выполнять числовые вычисления, создавать сводные таблицы или детализированные отчеты, делает его основным инструментом в любой рабочей среде. Чем больше объем и сложность данных, тем важнее применять более сложные и эффективные методы управления данными. Интеграция элементов Excel в Python открывает совершенно новое измерение в практическом использовании языка для обработки и анализа данных. В этом блоге вы узнаете, как использовать Excel в Python. Независимо от того, новичок вы или опытный разработчик, это руководство предоставит вам знания и инструменты, необходимые для бесшовной интеграции Excel и Python в ваш инструмент анализа данных.

В этой статье рассмотрены следующие темы:

Библиотека Python для использования Excel в Python

Для работы с файлами Excel в Python мы будем использовать Aspose.Cells для Python, мощную библиотеку, которая предоставляет обширные возможности для создания, изменения и преобразования файлов Excel.

Пожалуйста, скачайте пакет или установите его из PyPI, используя следующую команду pip в вашем терминале:

pip install aspose-cells-python

Использование Excel в Python: Чтение файлов Excel

В автоматизации Excel с Python чтение файлов Excel — это мощный и гибкий способ обработки данных программно в ваших приложениях. Вы можете начать работу с файлом Excel, загрузив его в ваш скрипт Python. Загрузите файл Excel, создав экземпляр класса Workbook с путем к файлу Excel, который вы хотите прочитать. После загрузки файла Excel вы можете получить доступ к его отдельным листам по их индексу или имени. Коллекция листов объекта класса Workbook позволяет вам перемещаться по различным листам внутри файла Excel.

Пожалуйста, выполните следующие шаги для чтения файла Excel в Python:

  1. Загрузите файл Excel, используя класс Workbook.
  2. Получите длину WorksheetCollection с помощью свойства Workbook.worksheets.length.
  3. Пройдитесь по всем листам в коллекции и выполните следующее:
    1. Получите доступ к листу по его индексу с помощью метода worksheets.get().
    2. Получите количество строк и столбцов данных на листе.
    3. Начните цикл для строк.
    4. Начните вложенный цикл для столбцов.
    5. Читайте данные из каждой ячейки с помощью свойства Worksheet.cells.get_cell(row, column).value.

Следующий фрагмент кода показывает как прочитать файл Excel в Python.

import aspose.cells
from aspose.cells import Workbook, Worksheet
# Load Excel workbook
workbook = Workbook("workbook.xlsx")
# Get worksheets collection
collection = workbook.worksheets
collectionCount = workbook.worksheets.length
# Loop through all the worksheets
for worksheetIndex in range(collectionCount):
# Get worksheet using its index
worksheet = workbook.worksheets.get(worksheetIndex)
# Print worksheet name
print("Worksheet: " + str(worksheet.name))
# Get number of rows and columns
rows = worksheet.cells.max_data_row
cols = worksheet.cells.max_data_column
# Loop through rows
for i in range(rows):
# Loop through each column in selected row
for j in range(cols):
# Print cell value
print(worksheet.cells.get_cell(i, j).value, end =" | ")
# Print line break
print("\n")
Использование Excel в Python: Чтение файлов Excel

Чтение файла Excel в Python - Источник XLSX

Вот вывод:

Лист: Sheet1
Элементы A | Элементы B |

12 | 23 |

23 | 22 |

34 | 11 |

45 | 43 |

65 | 65 |

34 | 22 |

Лист: Sheet2

Узнайте больше о чтении данных из файлов Excel в Python.

Использование Excel в Python: Запись в файлы Excel

Вы можете легко создавать новые файлы Excel программно в Python, используя Aspose.Cells для Python. Первый шаг — создать новый объект класса Workbook, который будет служить контейнером для вашего файла Excel. Новый рабочий файл обычно начинается с одного стандартного листа. Вы можете получить доступ к этому листу по его индексу или имени. С объектом листа готовым, вы можете начать запись данных в определенные ячейки. Ячейки указываются с помощью их адресов (например, “A1” и “B2”). Вы можете записывать различные типы данных, включая строки, числа, даты и логические значения.

Пожалуйста, выполните следующие шаги для создания файла Excel в Python:

  1. Создайте экземпляр класса Workbook.
  2. Получите доступ к стандартному листу с помощью метода Workbook.worksheets().get(index).
  3. Введите значение в желаемую ячейку с помощью свойства Worksheet.cells.get(index).value.
  4. Сохраните рабочую книгу как файл XLSX, используя метод Workbook.save().

Следующий фрагмент кода показывает как создать файл Excel и вставить данные в него с помощью Python.

import aspose.cells
from aspose.cells import Workbook, Worksheet
# create a new XLSX workbook
workbook = Workbook()
# Get worksheet using its index
worksheet = workbook.worksheets.get(0)
# insert value in the cells
worksheet.cells.get("A1").value = "Hello World!"
# save workbook as .xlsx file
workbook.save("new-workbook.xlsx")
Использование Excel в Python: Запись в файлы Excel

Запись в файл Excel в Python

Узнайте больше о создании файлов MS Excel с помощью Python здесь и повысите свое понимание сегодня!

Использование Excel в Python: Изменение файлов Excel

Изменение существующих файлов Excel с помощью Aspose.Cells для Python включает несколько ключевых задач, таких как загрузка файла, внесение изменений в его структуру и содержимое и сохранение обновленного файла. Если вы хотите изменить существующий файл, вы можете загрузить его в объект класса Workbook. Класс Workbook предоставляет методы для открытия и обработки различных форматов файлов Excel, таких как XLSX, XLS и CSV. Вы можете получить доступ к конкретному листу для внесения изменений в его содержимое или структуру. Вы также можете добавить дополнительные листы по имени или по индексу. С объектом листа готовым, вы можете изменить значения конкретных ячеек. Вы можете изменить существующие данные в этих ячейках на новые значения.

Пожалуйста, выполните следующие шаги для изменения файла Excel в Python:

  1. Загрузите существующий файл Excel с помощью класса Workbook.
  2. Получите доступ к стандартному листу с помощью метода Workbook.worksheets().get(index).
  3. Измените значения в нужных ячейках с помощью свойства Worksheet.cells.get(index).value.
  4. Добавьте новый лист с помощью метода Workbook.worksheets.add(name).
  5. Введите значения в желаемые ячейки с помощью свойства Worksheet.cells.get(index).value.
  6. Сохраните рабочую книгу с помощью метода Workbook.save().

Следующий фрагмент кода показывает как редактировать файл Excel в Python.

import aspose.cells
from aspose.cells import Workbook, Worksheet
# load an existing Excel workbook
workbook = Workbook("new-workbook.xlsx")
# change value in a cell
workbook.worksheets.get(0).cells.get("A1").value = "New Sheet Added!"
# add a new sheet
workbook.worksheets.add("New Sheet")
# get worksheet using its index
worksheet = workbook.worksheets.get(1)
# insert value in the cells
worksheet.cells.get("A1").value = "Location"
worksheet.cells.get("B1").value = "Person"
worksheet.cells.get("A2").value = "Home"
worksheet.cells.get("B2").value = "abc"
worksheet.cells.get("A3").value = "Office"
worksheet.cells.get("B3").value = "xyz"
# save workbook as .xlsx file
workbook.save("workbook-updated.xlsx")
Использование Excel в Python: Изменение файлов Excel

Изменение файла Excel в Python

Ознакомьтесь с [как вставлять и удалять строки и столбцы в Excel с помощью Python](https

://blog.aspose.com/ru/cells/insert-and-delete-rows-and-columns-in-excel-using-python/).

Изменение форматирования ячеек в Excel с использованием Python

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

Пожалуйста, выполните следующие шаги для изменения форматирования ячеек в файле Excel с использованием Python:

  1. Загрузите существующий файл Excel с помощью класса Workbook.
  2. Получите доступ к стандартному листу с помощью метода Workbook.worksheets().get(index).
  3. Получите стиль ячейки с помощью свойства Worksheet.cells.style.
  4. Установите цвет шрифта с помощью свойства Style.font.color.
  5. Укажите стиль шаблона с помощью свойства Style.pattern.
  6. Установите цвет фона с помощью свойства Style.background_color.
  7. Установите границу с помощью метода Style.set_border().
  8. Получите нужную ячейку для применения стиля с помощью метода Worksheet.cells.get().
  9. После этого примените стиль к полученной ячейке с помощью метода cell.set_style(style).
  10. Наконец, сохраните рабочую книгу с помощью метода Workbook.save().

Следующий фрагмент кода показывает как применять стили и форматирование к ячейке в файле Excel с помощью Python.

import aspose.cells
from aspose.cells import BackgroundType, BorderType, CellBorderType, Workbook, Worksheet
from aspose.pydrawing import Color
# load an existing Excel workbook
workbook = Workbook("new-workbook.xlsx")
# get worksheet using its index
worksheet = workbook.worksheets.get(0)
# get cells style
style = worksheet.cells.style
# set font color
style.font.color = Color.green
# set pattern
style.pattern = BackgroundType.GRAY12
# set Background
style.background_color = Color.red
# set Border
style.set_border(BorderType.LEFT_BORDER, CellBorderType.THIN, Color.blue)
style.set_border(BorderType.RIGHT_BORDER, CellBorderType.DOUBLE, Color.gold)
# set string value to cell 'A1'
cells = worksheet.cells
cell = cells.get("A1")
# apply style to cell 'A1'
cell.set_style(style)
# save workbook as .xlsx file
workbook.save("workbook-formatting.xlsx")
Изменение форматирования ячеек в Excel с использованием Python

Изменение форматирования ячеек в Excel с использованием Python.

Узнайте, как отрегулировать высоту строки и ширину столбца в Excel с помощью Python.

Добавление графиков и изображений в Excel с использованием Python

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

Пожалуйста, выполните следующие шаги для добавления графиков в файл Excel с использованием Python:

  1. Создайте экземпляр класса Workbook.
  2. Получите доступ к листу по его индексу.
  3. Введите данные в нужные ячейки.
  4. Добавьте график на лист с помощью метода Worksheets.charts.add().
  5. Получите доступ к новому графику по его индексу.
  6. После этого установите источник данных графика с помощью метода chart.set_chart_data_range().
  7. Сохраните рабочую книгу с помощью метода Workbook.save().

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

import aspose.cells
from aspose.cells import BackgroundType, BorderType, CellBorderType, Workbook, Worksheet
from aspose.cells.charts import ChartType
from aspose.pydrawing import Color
# create a Workbook object
workbook = Workbook()
# get worksheet using its index
worksheet = workbook.worksheets.get(0)
# add data series
worksheet.cells.get("A2").value = "Category1"
worksheet.cells.get("A3").value = "Category2"
worksheet.cells.get("A4").value = "Category3"
worksheet.cells.get("B1").value = "Column1"
worksheet.cells.get("B2").value = 300
worksheet.cells.get("B3").value = 400
worksheet.cells.get("B4").value = 200
worksheet.cells.get("C1").value = "Column2"
worksheet.cells.get("C2").value = 180
worksheet.cells.get("C3").value = 240
worksheet.cells.get("C4").value = 450
# add a Column chart to the worksheet
chartIndex = worksheet.charts.add(ChartType.LINE, 6, 2, 22, 10)
# access the instance of the newly added chart
chart = worksheet.charts[chartIndex]
# set chart data source as the range "A1:B4"
chart.set_chart_data_range("A1:C4", True)
# save the Excel file
workbook.save("create-chart.xlsx")
Добавление графиков в файл Excel с использованием Python

Добавление графиков в файл Excel с использованием Python.

Хотите углубиться? Изучите нашу подробную статью о создании графиков в файлах Excel с помощью Python и откройте для себя богатство знаний для повышения вашей экспертизы.

Получите бесплатную лицензию

Откройте полный потенциал работы с Excel в Python, используя бесплатную временную лицензию! Посетите нашу страницу для быстрых и легких инструкций о том, как получить бесплатную лицензию и насладиться неограниченным доступом.

Автоматизация Excel с Python – Бесплатные ресурсы

Пожалуйста, найдите ниже ресурсы для углубления ваших знаний, изучения того, как эффективно использовать Excel в Python, и полного использования мощных возможностей Aspose.Cells для анализа данных и автоматизации.

Заключение

В этой статье мы узнали, как использовать Excel в Python. Манипулирование файлами Excel с помощью языков программирования, таких как Python, предоставляет надежный способ решения вычислительных задач. Используя Aspose.Cells для Python, вы можете сэкономить время на рутинных действиях, рассчитывать данные, оптимизировать файлы Excel и выполнять многие другие задачи. Примеры кода, приведенные в этой статье, иллюстрируют некоторые из основных задач, которые могут потребоваться при работе с файлами Excel, такие как чтение из файла и запись в файл или даже изменение файла, если это необходимо. Начните автоматизацию Excel с Python уже сегодня!

В случае каких-либо сомнений, пожалуйста, не стесняйтесь обращаться к нам на бесплатном форуме поддержки.

См. также