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 เพื่อเพิ่มหรือลบปลั๊กอิน

Previous Next

เริ่มต้นใช้งาน 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]
 ไทย