![](https://products-qa.fileformat.com/ru/spreadsheet/python/pyexcelerate/header-image.png)
PyExcelerate
API Python для электронных таблиц Excel XLSX
Создавайте, редактируйте и конвертируйте формат файлов Excel OOXML с помощью библиотеки Python с открытым исходным кодом.
PyExcelerate позволяет программистам читать и записывать файлы электронных таблиц Excel XLSX. Он также известен как ускоренная библиотека записи Excel XLSX для Python, потому что это, безусловно, самый быстрый вариант для решений для работы с электронными таблицами Python. Он создает 10 000 строк и 10 столбцов всего за 0,17 секунды.
PyExcelerate поддерживает запись объемных данных, запись данных ячеек, выбор ячеек по имени, объединение ячеек, стилизацию ячеек, диапазонов стилизации, стилизацию строк, стилизацию столбцов, настройку высоты строк и ширины столбцов и многое другое.
Начало работы с PyExcelerate
Прежде всего, в вашей системе должен быть установлен Python 2.6 или выше. После выполнения предварительных условий используйте следующую команду.
Команда PIP для установки PyExcelerate
pip install pyexcelerate
Python API для создания и изменения электронных таблиц
PyExcelerate API позволяет разработчикам программного обеспечения создавать электронные таблицы XLSX, совместимые с Excel, из своих собственных приложений Python. Разработчики также могут изменять существующий лист; записывать данные в ячейки, выбирать ячейки по имени, объединять ячейки, стилизовать строки или ячейки и многое другое.
Как писать данные из таблицы через Python
from datetime import datetime
from pyexcelerate import Workbook
wb = Workbook()
ws = wb.new_sheet("sheet name")
ws.set_cell_value(1, 1, 15) # a number
ws.set_cell_value(1, 2, 20)
ws.set_cell_value(1, 3, "=SUM(A1,B1)") # a formula
ws.set_cell_value(1, 4, datetime.now()) # a date
wb.save("output.xlsx")
Запись массовых данных в диапазон
PyExcelerate API дает разработчику возможность записывать массовые данные в диапазон ячеек Excel. Это важная функция для добавления большого объема данных за меньшее время. API также дает разработчикам возможность напрямую записывать данные в диапазоны, что быстрее, чем запись по ячейкам.
Написание больших данных в Rangevia через Python
from pyexcelerate import Workbook
wb = Workbook()
ws = wb.new_sheet("test")
ws.range("B2", "C3").value = [[1, 2], [3, 4]]
wb.save("output.xlsx")
Стилизация ячеек в электронной таблице Excel
Стильы - очень важная часть того, как контент будет отображаться на экране и может быть использован для изменения образа ваших данных. Open Source PyExcelerate API позволяет завязывать с пользовательскими цветами, шрифтом, наполнителем и многое другое. Иногда стилизованные клетки вызывают неотвратимые накладные расходы, потому что это может увеличить время выполнения.
Как настроить Spreadsheet Cells через Python API
from pyexcelerate import Workbook, Color
from datetime import datetime
wb = Workbook()
ws = wb.new_sheet("sheet name")
ws.set_cell_value(1, 1, 1)
ws.get_cell_style(1, 1).font.bold = True
ws.get_cell_style(1, 1).font.italic = True
ws.get_cell_style(1, 1).font.underline = True
ws.get_cell_style(1, 1).font.strikethrough = True
ws.get_cell_style(1, 1).fill.background = Color(0, 255, 0, 0)
ws.set_cell_value(1, 2, datetime.now())
ws.get_cell_style(1, 1).format.format = 'mm/dd/yy'
wb.save("output.xlsx")