PyExcel
Бібліотека Python з відкритим кодом для електронних таблиць
Читайте, створюйте, об’єднуйте та фільтруйте дані у файлах таблиць CSV, ODS, XLS, XLSX і XLSM за допомогою Python API.
PyExcel — єдиний API Python з відкритим кодом, який підтримує роботу з кількома популярними форматами електронних таблиць. Це дозволяє програмістам читати, маніпулювати та записувати дані у форматах CSV, ODS, XLS, XLSX та XLSM. API значною мірою зосереджений на даних, а не на форматах файлів. Бібліотека допомагає веб-розробникам працювати з більшістю форматів файлів Excel, надаючи загальний інтерфейс програмування.
Отримати або експортувати дані з файлів MS Excel дуже просто. Здебільшого для отримання даних із файлів Excel потрібен одностроковий код. Існує лише один API для читання та запису даних у різних форматах файлів Excel. Кілька важливих функцій повністю підтримуються API, як-от читання та оновлення даних в електронній таблиці, об’єднання всіх файлів Excel в одному каталозі, розділення робочої книги, вилучення аркуша з робочої книги, об’єднання рядків і комірок, стиль стовпців, додавання або видалення стовпця з аркуша, фільтрація даних і багато іншого. API надає список форматів файлів, які підтримуються зовнішніми плагінами. Ви можете використовувати pip, щоб додати або видалити плагін.
Початок роботи з PyExcel
Перш за все, у вашій системі має бути встановлено Python 2.6 або новішої версії. Рекомендований спосіб встановлення — через pip. Будь ласка, використовуйте наступну команду.
Встановіть PyExcel за допомогою команди PIP
pip install pyexcel
API Python для роботи з електронною таблицею Excel
PyExcel API дозволяє розробникам програмного забезпечення отримувати доступ, читати, записувати та маніпулювати даними в різних форматах Excel, таких як CSV, ODS, XLS, XLSX і XLSM. За допомогою PyExcel API дуже легко імпортувати або експортувати дані з файлів Excel. Він підтримує додавання нового рядка до існуючого файлу, оновлення рядка в існуючому файлі, додавання або оновлення стовпця в існуючому файлі, об’єднання або розділення аркушів, пошук даних, конвертацію файлів Excel в інші формати та багато іншого.
Додати новий Row для Existing Spreadsheet файл через Python API
import pyexcel as pe
sheet = pe.get_sheet(file_name="example.xls")
sheet.row += [12, 11, 10]
sheet.save_as("new_example.xls")
pe.get_sheet(file_name="new_example.xls")
Об’єднати та розділити аркуш Excel
API PyExcel надає розробнику можливість об’єднувати файли, розкидані в каталозі, в одну книгу Excel. Кожен файл стане аркушем у робочій книзі. Він також надає функції для змішування та зіставлення з іншими форматами Excel, такими як XLS, CSV, XLSM і ODS. Це також полегшує вам розділення книги на кілька файлів. Припустімо, що у вас є книга, що містить кілька робочих аркушів, за допомогою бібліотеки PyExcel з відкритим вихідним кодом ви можете розділити кожен на один аркуш у файлі Excel.
Об’єднайте або розділіть файли Excel за допомогою API Python
//merge two files into one file
from pyexcel.cookbook import merge_two_files
merge_two_files("example.csv", "example.xls", "output.xls")
//Split a workbook into single sheet files
from pyexcel.cookbook import split_a_book
split_a_book("megabook.xls", "output.xls")
import glob
outputfiles = glob.glob("*_output.xls")
for file in sorted(outputfiles):
print(file)
Фільтрування даних в електронних таблицях
API PyExcel надає розробникам функції для фільтрації даних відповідно до власних потреб. Припустімо, у вас є великий обсяг даних і ви хочете відфільтрувати з нього деякі дані. Використовуючи API, ви можете це легко зробити. Він також підтримує фільтрування порожніх рядків або стовпців аркуша. Ви також можете зберегти дані фільтра в інший файл.
Як фільтрувати Empty Ross з Excel лист всередині додатків Python
import pyexcel as pe
sheet = pe.Sheet([[1,2,3],['','',''],['','',''],[1,2,3]])
//define filter
def filter_row(row_index, row):
result = [element for element in row if element != '']
return len(result)==0
// Apply filter
del sheet.row[filter_row]