![](https://products-qa.fileformat.com/ru/spreadsheet/python/pylightxl/header-image.png)
pylightxl
API Python для электронных таблиц Excel XLSX
Создавайте, изменяйте, манипулируйте и читайте форматы файлов Microsoft Excel XLSX и XLSM с помощью библиотеки Python с открытым исходным кодом.
pylightxl — это облегченная библиотека Python с открытым исходным кодом, которая дает разработчикам программного обеспечения возможность работать с файлами Microsoft Excel внутри своего собственного приложения без каких-либо зависимостей. В библиотеке реализована поддержка чтения и записи электронных таблиц Excel с использованием команд Python.
Библиотека включает поддержку чтения форматов файлов электронных таблиц XLSX и XLSM и поддержку записи для форматов файлов XLSX. Библиотека очень проста в использовании и установке, поскольку имеется только один исходный файл, который необходимо скопировать непосредственно в проект. Библиотека включает поддержку нескольких важных функций, таких как чтение файлов Excel, чтение всех или выбранных листов, лучшее управление памятью и скоростью, чтение определенной строки или столбца, обновление данных строки, добавление или удаление столбцов из листа и многое другое. .
Начало работы с pylightxl
Библиотека может без проблем работать как на Python3, так и на Python2.7.18. Рекомендуемый способ установки — через pip: используйте следующую команду.
Установите pylightxl с помощью команды PIP.
pip install pylightx
Доступ и чтение электронных таблиц Excel через Python
Библиотека pylightxl дает программистам возможность читать файлы Excel внутри своих приложений без каких-либо внешних зависимостей. Библиотека позволяет разработчикам программного обеспечения читать файлы XLSX и XLSM всего за пару строк кода Java. Библиотека также поддерживает чтение только выбранного рабочего листа. Он также поддерживает доступ и чтение определенного столбца или строки из данного файла Excel.
Прочитать таблицу Excel через Python API
import pylightxl as xl
# readxl returns a pylightxl database that holds all worksheets and its data
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx')
# pylightxl also supports pathlib as well
my_pathlib = pathlib.Path('folder1/folder2/excelfile.xlsx')
db = xl.readxl(my_pathlib)
# pylightxl also supports file-like objects for django users
with open('excelfile.xlsx', 'rb') as f:
db = xl.readxl(f)
# read only selective sheetnames
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx', ws=('Sheet1','Sheet3'))
# return all sheetnames
db.ws_names
Создайте файл Excel XLSX с помощью Python
Библиотека pylightxl с открытым исходным кодом предоставила возможность создавать файлы Excel XLSX с помощью всего нескольких строк кода Python внутри своих собственных приложений без установки файла Microsoft Excel. Библиотека поддерживает только запись данных ячеек и на данный момент не поддерживает графики, форматирование, изображения, макросы и т. д. Она позволяет пользователям записывать новый файл Excel из данных Python и поддерживает такие функции, как добавление пустого рабочего листа, добавление строк, столбцов и т. д. и многое другое.
Создание файла Excel LS через Python API
import pylightxl as xl
# take this list for example as our input data that we want to put in column A
mydata = [10,20,30,40]
# create a blank db
db = xl.Database()
# add a blank worksheet to the db
db.add_ws(ws="Sheet1")
# loop to add our data to the worksheet
for row_id, data in enumerate(mydata, start=1)
db.ws(ws="Sheet1").update_index(row=row_id, col=1, val=data)
# write out the db
xl.writexl(db=db, fn="output.xlsx")
Чтение Semi-Structured данных через Python API
Библиотека pylightxl с открытым исходным кодом включает возможность чтения полуструктурированных данных внутри собственных приложений Python. Иногда требуется считать данные с листа, который может начинаться с любой строки или столбца и иметь любое количество строк или столбцов в группе данных. Библиотека ищет и находит идентификаторы столбцов, с которых начинаются группы данных, и считывает несколько таблиц так же, как вы читаете книгу.
Читать Semi-Structured Данные через Python API
import pylightxl
db = pylightxl.readxl(fn='Book1.xlsx')
# request a semi-structured data (ssd) output
ssd = db.ws(ws='Sheet1').ssd(keycols="KEYCOLS", keyrows="KEYROWS")
ssd[0]
>>> {'keyrows': ['r1', 'r2', 'r3'], 'keycols': ['c1', 'c2', 'c3'], 'data': [[1, 2, 3], [4, '', 6], [7, 8, 9]]}
ssd[1]
>>> {'keyrows': ['rr1', 'rr2', 'rr3', 'rr4'], 'keycols': ['cc1', 'cc2', 'cc3'], 'data': [[10, 20, 30], [40, 50, 60], [70, 80, 90], [100, 110, 120]]}