![](https://products-qa.fileformat.com/th/spreadsheet/python/pyexcel/header-image.png)
PyExcel
Open Source Python Library สำหรับสเปรดชีต
อ่าน สร้าง ผสาน และกรองข้อมูลในไฟล์สเปรดชีต CSV, ODS, XLS, XLSX และ XLSM ผ่าน Python API
PyExcel เป็น Python API แบบโอเพ่นซอร์สเดี่ยวที่รองรับการทำงานกับรูปแบบสเปรดชีตยอดนิยมหลายรูปแบบ ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถอ่าน จัดการ และเขียนข้อมูลในรูปแบบไฟล์ 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
Python API เพื่อทำงานกับ Excel Spreadsheet
PyExcel API ช่วยให้นักพัฒนาซอฟต์แวร์สามารถเข้าถึง อ่าน เขียน และจัดการข้อมูลในรูปแบบ excel ต่างๆ เช่น CSV, ODS, XLS, XLSX และ XLSM การนำเข้าหรือส่งออกข้อมูลจากไฟล์ Excel ทำได้ง่ายมากโดยใช้ PyExcel API รองรับการเพิ่มแถวใหม่ในไฟล์ที่มีอยู่ อัปเดตแถวในไฟล์ที่มีอยู่ เพิ่มหรืออัปเดตคอลัมน์เป็นไฟล์ที่มีอยู่ รวมหรือแยกชีต ค้นหาข้อมูล แปลงไฟล์ Excel เป็นรูปแบบอื่นๆ และอื่นๆ อีกมากมาย
เพิ่มแถวใหม่ลงในแฟ้มสเปรดชีตที่มีอยู่ผ่าน 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
PyExcel API ช่วยให้นักพัฒนาสามารถรวมไฟล์ที่กระจัดกระจายในไดเร็กทอรีลงในเวิร์กบุ๊ก Excel เดียวได้ แต่ละไฟล์จะกลายเป็นแผ่นงานภายในสมุดงาน นอกจากนี้ยังมีคุณสมบัติสำหรับการมิกซ์และจับคู่กับรูปแบบ Excel อื่นๆ เช่น XLS, CSV, XLSM และ ODS นอกจากนี้ยังอำนวยความสะดวกให้คุณแบ่งสมุดงานออกเป็นหลายไฟล์ สมมติว่าคุณมีหนังสือที่มีแผ่นงานหลายแผ่น โดยใช้ไลบรารี PyExcel แบบโอเพ่นซอร์ส คุณสามารถแยกแต่ละเล่มออกเป็นไฟล์ excel แผ่นเดียวได้
ผสานหรือแยกไฟล์ Excel ผ่าน Python API
//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)
การกรองข้อมูลในสเปรดชีต
PyExcel API มีคุณสมบัติสำหรับนักพัฒนาในการกรองข้อมูลตามความต้องการของตนเอง สมมติว่าคุณมีข้อมูลจำนวนมากและต้องการกรองข้อมูลบางส่วนออก การใช้ API คุณสามารถทำได้ง่ายๆ นอกจากนี้ยังรองรับการกรองแถวหรือคอลัมน์ว่างจากแผ่นงาน คุณยังสามารถบันทึกข้อมูลตัวกรองลงในไฟล์อื่นได้
วิธีการกรอง 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]