![Использование Excel в Python | Автоматизация Excel с Python](images/use-excel-in-python.jpg#center)
Microsoft Excel является широко используемым приложением для анализа и управления данными благодаря своим функциям и удобным интерфейсам. Наличие различных функций, позволяющих выполнять числовые вычисления, создавать сводные таблицы или детализированные отчеты, делает его основным инструментом в любой рабочей среде. Чем больше объем и сложность данных, тем важнее применять более сложные и эффективные методы управления данными. Интеграция элементов Excel в Python открывает совершенно новое измерение в практическом использовании языка для обработки и анализа данных. В этом блоге вы узнаете, как использовать Excel в Python. Независимо от того, новичок вы или опытный разработчик, это руководство предоставит вам знания и инструменты, необходимые для бесшовной интеграции Excel и Python в ваш инструмент анализа данных.
В этой статье рассмотрены следующие темы:
- Библиотека Python для использования Excel в Python
- Чтение файлов Excel в Python
- Запись в файлы Excel в Python
- Редактирование файлов 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:
- Загрузите файл Excel, используя класс Workbook.
- Получите длину WorksheetCollection с помощью свойства Workbook.worksheets.length.
- Пройдитесь по всем листам в коллекции и выполните следующее:
- Получите доступ к листу по его индексу с помощью метода worksheets.get().
- Получите количество строк и столбцов данных на листе.
- Начните цикл для строк.
- Начните вложенный цикл для столбцов.
- Читайте данные из каждой ячейки с помощью свойства 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](images/reading-excel-files-in-python.jpg#center)
Чтение файла 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:
- Создайте экземпляр класса Workbook.
- Получите доступ к стандартному листу с помощью метода Workbook.worksheets().get(index).
- Введите значение в желаемую ячейку с помощью свойства Worksheet.cells.get(index).value.
- Сохраните рабочую книгу как файл 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](images/writing-to-excel-files-in-python.jpg#center)
Запись в файл Excel в Python
Узнайте больше о создании файлов MS Excel с помощью Python здесь и повысите свое понимание сегодня!
Использование Excel в Python: Изменение файлов Excel
Изменение существующих файлов Excel с помощью Aspose.Cells для Python включает несколько ключевых задач, таких как загрузка файла, внесение изменений в его структуру и содержимое и сохранение обновленного файла. Если вы хотите изменить существующий файл, вы можете загрузить его в объект класса Workbook. Класс Workbook предоставляет методы для открытия и обработки различных форматов файлов Excel, таких как XLSX, XLS и CSV. Вы можете получить доступ к конкретному листу для внесения изменений в его содержимое или структуру. Вы также можете добавить дополнительные листы по имени или по индексу. С объектом листа готовым, вы можете изменить значения конкретных ячеек. Вы можете изменить существующие данные в этих ячейках на новые значения.
Пожалуйста, выполните следующие шаги для изменения файла Excel в Python:
- Загрузите существующий файл Excel с помощью класса Workbook.
- Получите доступ к стандартному листу с помощью метода Workbook.worksheets().get(index).
- Измените значения в нужных ячейках с помощью свойства Worksheet.cells.get(index).value.
- Добавьте новый лист с помощью метода Workbook.worksheets.add(name).
- Введите значения в желаемые ячейки с помощью свойства Worksheet.cells.get(index).value.
- Сохраните рабочую книгу с помощью метода 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](images/modifying-excel-file-in-python.jpg#center)
Изменение файла 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:
- Загрузите существующий файл Excel с помощью класса Workbook.
- Получите доступ к стандартному листу с помощью метода Workbook.worksheets().get(index).
- Получите стиль ячейки с помощью свойства Worksheet.cells.style.
- Установите цвет шрифта с помощью свойства Style.font.color.
- Укажите стиль шаблона с помощью свойства Style.pattern.
- Установите цвет фона с помощью свойства Style.background_color.
- Установите границу с помощью метода Style.set_border().
- Получите нужную ячейку для применения стиля с помощью метода Worksheet.cells.get().
- После этого примените стиль к полученной ячейке с помощью метода cell.set_style(style).
- Наконец, сохраните рабочую книгу с помощью метода 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](images/modifying-cell-formatting-in-python.jpg#center)
Изменение форматирования ячеек в Excel с использованием Python.
Узнайте, как отрегулировать высоту строки и ширину столбца в Excel с помощью Python.
Добавление графиков и изображений в Excel с использованием Python
Визуальные элементы, такие как графики и изображения, могут улучшить презентацию ваших данных. Aspose.Cells для Python поддерживает создание и настройку различных типов графиков, таких как столбчатые, линейные и круговые. Вы также можете вставлять изображения, формы и другие графические элементы, чтобы сделать ваш файл Excel более информативным и визуально привлекательным.
Пожалуйста, выполните следующие шаги для добавления графиков в файл Excel с использованием Python:
- Создайте экземпляр класса Workbook.
- Получите доступ к листу по его индексу.
- Введите данные в нужные ячейки.
- Добавьте график на лист с помощью метода Worksheets.charts.add().
- Получите доступ к новому графику по его индексу.
- После этого установите источник данных графика с помощью метода chart.set_chart_data_range().
- Сохраните рабочую книгу с помощью метода 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](images/adding-charts-and-graphics-in-python.jpg#center)
Добавление графиков в файл Excel с использованием Python.
Хотите углубиться? Изучите нашу подробную статью о создании графиков в файлах Excel с помощью Python и откройте для себя богатство знаний для повышения вашей экспертизы.
Получите бесплатную лицензию
Откройте полный потенциал работы с Excel в Python, используя бесплатную временную лицензию! Посетите нашу страницу для быстрых и легких инструкций о том, как получить бесплатную лицензию и насладиться неограниченным доступом.
Автоматизация Excel с Python – Бесплатные ресурсы
Пожалуйста, найдите ниже ресурсы для углубления ваших знаний, изучения того, как эффективно использовать Excel в Python, и полного использования мощных возможностей Aspose.Cells для анализа данных и автоматизации.
Заключение
В этой статье мы узнали, как использовать Excel в Python. Манипулирование файлами Excel с помощью языков программирования, таких как Python, предоставляет надежный способ решения вычислительных задач. Используя Aspose.Cells для Python, вы можете сэкономить время на рутинных действиях, рассчитывать данные, оптимизировать файлы Excel и выполнять многие другие задачи. Примеры кода, приведенные в этой статье, иллюстрируют некоторые из основных задач, которые могут потребоваться при работе с файлами Excel, такие как чтение из файла и запись в файл или даже изменение файла, если это необходимо. Начните автоматизацию Excel с Python уже сегодня!
В случае каких-либо сомнений, пожалуйста, не стесняйтесь обращаться к нам на бесплатном форуме поддержки.