![](https://products-qa.fileformat.com/vi/spreadsheet/python/pylightxl/header-image.png)
pylightxl
API Python cho Bảng tính Excel XLSX
Tạo, sửa đổi, thao tác và đọc định dạng tệp Microsoft Excel XLSX và XLSM thông qua thư viện Python nguồn mở.
pylightxl là một thư viện Python nhẹ mã nguồn mở cung cấp cho các nhà phát triển phần mềm khả năng làm việc với các Tệp Microsoft Excel bên trong ứng dụng của riêng họ mà không cần phụ thuộc. Thư viện đã cung cấp hỗ trợ đọc và viết bảng tính Excel bằng các lệnh Python.
Thư viện đã bao gồm hỗ trợ đọc các định dạng tệp bảng tính XLSX và XLSM và hỗ trợ viết cho các định dạng tệp XLSX. Thư viện rất dễ sử dụng và cài đặt vì chỉ có một tệp nguồn duy nhất có thể được sao chép trực tiếp vào một dự án. Thư viện đã bao gồm hỗ trợ cho một số tính năng quan trọng, chẳng hạn như đọc tệp excel, đọc tất cả hoặc trang tính đã chọn, quản lý bộ nhớ tốt hơn và tốc độ, đọc một hàng hoặc cột cụ thể, cập nhật dữ liệu hàng, thêm hoặc xóa cột khỏi trang tính, v.v. .
Bắt đầu với pylightxl
Thư viện có thể chạy trơn tru trên cả Python3 và Python2.7.18. Cách được khuyến nghị để cài đặt là thông qua pip: Vui lòng sử dụng lệnh sau.
Cài đặt pylightxl qua PIP Command
pip install pylightx
Truy cập và đọc bảng tính Excel qua Python
Thư viện pylightxl cung cấp cho các nhà lập trình phần mềm khả năng đọc các tệp Excel bên trong các ứng dụng của riêng họ mà không cần bất kỳ phụ thuộc bên ngoài nào. Thư viện cho phép các nhà phát triển phần mềm đọc các tệp XLSX và XLSM chỉ với một vài dòng mã Java. Thư viện cũng cung cấp hỗ trợ chỉ đọc trang tính đã chọn. Nó cũng hỗ trợ truy cập và đọc một cột hoặc hàng cụ thể từ một tệp excel nhất định.
Đọc bảng quảng cáo Excel qua 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
Tạo tệp Excel XLSX qua Python
Thư viện pylightxl mã nguồn mở đã cung cấp khả năng tạo tệp Excel XLSX chỉ với một vài dòng mã Python bên trong các ứng dụng của riêng chúng mà không cần cài đặt tệp Microsoft Excel. Thư viện chỉ hỗ trợ ghi dữ liệu ô và hiện tại không hỗ trợ đồ thị, định dạng, hình ảnh, macro, v.v. Nó cho phép người dùng viết tệp excel mới từ dữ liệu python và hỗ trợ các tính năng như thêm trang tính trống, thêm hàng, cột, và nhiều cái khác.
Tạo file Excel LS thông qua 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")
Đọc Semi-Structured dữ liệu qua Python API
Thư viện pylightxl mã nguồn mở đã bao gồm khả năng đọc dữ liệu bán cấu trúc bên trong các ứng dụng Python của riêng họ. Đôi khi, yêu cầu đọc dữ liệu từ một trang tính có thể bắt đầu ở bất kỳ hàng hoặc cột nào và có bất kỳ số lượng hàng hoặc cột nào trên mỗi nhóm dữ liệu. Thư viện tìm kiếm và tìm các ID cột nơi các nhóm dữ liệu bắt đầu và đọc ra nhiều bảng giống như cách bạn đọc một cuốn sách.
Đọc Semi-Structured dữ liệu qua 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]]}