![](https://products-qa.fileformat.com/th/spreadsheet/python/pylightxl/header-image.png)
pylightxl
Python API สำหรับ 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]]}