ไลบรารี Python แบบโอเพนซอร์สสำหรับการอ่าน Excel
ไลบรารี Python แบบโอเพนซอร์สฟรีสำหรับการอ่านและดึงข้อมูลจากไฟล์ Excel (XLS, XLSX)
XLRD API คืออะไร?
XLRD เป็นไลบรารี Python แบบโอเพนซอร์สที่มีน้ำหนักเบาและมีประสิทธิภาพ ซึ่งออกแบบมาเพื่ออ่านข้อมูลจากไฟล์ Excel โดยรองรับทั้งรูปแบบไฟล์ XLS แบบเก่าและรูปแบบไฟล์ XLSX แบบใหม่ ทำให้เป็นเครื่องมือที่หลากหลายสำหรับการดึงข้อมูลจากสเปรดชีต XLRD มีประโยชน์อย่างยิ่งสำหรับนักพัฒนาที่ต้องการประมวลผลไฟล์ Excel แบบโปรแกรม เช่น สำหรับการวิเคราะห์ข้อมูล การรายงาน หรืองานอัตโนมัติ แม้ว่า XLRD จะเน้นที่การอ่านไฟล์ Excel เป็นหลัก แต่ก็สามารถใช้ร่วมกับไลบรารีอื่นๆ เช่น XLWT หรือ Openpyxl เพื่อเพิ่มความสามารถในการแก้ไขและเขียนข้อมูล API ที่เรียบง่ายและใช้งานง่ายทำให้การรวมเข้ากับแอปพลิเคชัน Python เป็นเรื่องง่าย
คุณสมบัติของ XLRD API
นี่คือคุณสมบัติหลักบางส่วนของ XLRD API:
- อ่านไฟล์ Excel: XLRD สามารถอ่านทั้งรูปแบบไฟล์ XLS และ XLSX ทำให้สามารถใช้งานร่วมกับไฟล์ Excel ได้หลากหลาย
- ดึงข้อมูล: ดึงข้อมูลจากเซลล์ แถว และคอลัมน์ในชีต Excel ได้อย่างง่ายดาย
- การจัดการชีต: เข้าถึงและนำทางผ่านชีตหลายชีตในเวิร์กบุ๊ก Excel
- ประเภทข้อมูล: รองรับประเภทข้อมูลต่างๆ รวมถึงข้อความ ตัวเลข วันที่ และสูตร
- น้ำหนักเบา: XLRD เป็นไลบรารีที่มีน้ำหนักเบาและมี dependencies น้อย ทำให้ติดตั้งและใช้งานได้ง่าย
- ความเข้ากันได้: ทำงานร่วมกับไลบรารี Python อื่นๆ เช่น XLWT และ Openpyxl เพื่อเพิ่มความสามารถ
รูปแบบไฟล์ที่รองรับโดย XLRD
XLRD รองรับรูปแบบไฟล์ต่อไปนี้:
รูปแบบไฟล์ | คำจำกัดความ |
---|---|
XLS | รูปแบบไฟล์สเปรดชีต Microsoft Excel 97-2003 |
XLSX | รูปแบบไฟล์สเปรดชีต Microsoft Excel 2007 และใหม่กว่า |
เริ่มต้นใช้งาน XLRD
คุณสามารถติดตั้งไลบรารี XLRD โดยใช้ pip นี่คือวิธีเริ่มต้น:
การติดตั้ง
ติดตั้ง XLRD โดยใช้คำสั่ง pip ต่อไปนี้:
ติดตั้ง XLRD
pip install xlrd
ตัวอย่างโค้ด Python XLRD
นี่คือตัวอย่างบางส่วนเกี่ยวกับวิธีการใช้ไลบรารี XLRD เพื่ออ่านและดึงข้อมูลจากไฟล์ Excelตัวอย่างที่ 1: การอ่านไฟล์ Excel
ตัวอย่างนี้แสดงวิธีการเปิดไฟล์ Excel และอ่านข้อมูลจากชีตที่ระบุ
อ่านไฟล์ Excel ด้วย XLRD
import xlrd
# เปิดไฟล์ Excel
workbook = xlrd.open_workbook("ตัวอย่าง.xls")
# เลือกชีตแรก
sheet = workbook.sheet_by_index(0)
# อ่านข้อมูลจากเซลล์ที่ระบุ
ค่าของเซลล์ = sheet.cell_value(0, 0) # แถว 0, คอลัมน์ 0
print("ค่าของเซลล์:", ค่าของเซลล์)
ตัวอย่างที่ 2: การวนลูปผ่านแถว
ตัวอย่างนี้แสดงวิธีการวนลูปผ่านทุกแถวในชีตและพิมพ์ค่าของพวกมัน
วนลูปผ่านแถว
import xlrd
# เปิดไฟล์ Excel
workbook = xlrd.open_workbook("ตัวอย่าง.xls")
sheet = workbook.sheet_by_index(0)
# วนลูปผ่านทุกแถว
for ดัชนีแถว in range(sheet.nrows):
แถว = sheet.row_values(ดัชนีแถว)
print(f"แถว {ดัชนีแถว}: {แถว}")
ตัวอย่างที่ 3: การดึงข้อมูลจากหลายชีต
ตัวอย่างนี้แสดงวิธีการดึงข้อมูลจากหลายชีตในไฟล์ Excel
ดึงข้อมูลจากหลายชีต
import xlrd
# เปิดไฟล์ Excel
workbook = xlrd.open_workbook("ตัวอย่าง.xls")
# วนลูปผ่านทุกชีต
for ชื่อชีต in workbook.sheet_names():
sheet = workbook.sheet_by_name(ชื่อชีต)
print(f"ชื่อชีต: {ชื่อชีต}")
# พิมพ์แถวแรกของแต่ละชีต
แถวแรก = sheet.row_values(0)
print("แถวแรก:", แถวแรก)
แหล่งข้อมูล
สรุป
XLRD เป็นไลบรารี Python ที่มีประสิทธิภาพและน้ำหนักเบาสำหรับการอ่านและดึงข้อมูลจากไฟล์ Excel ความเรียบง่ายและความเข้ากันได้กับรูปแบบไฟล์ XLS และ XLSX ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนาที่ทำงานกับข้อมูล Excel ไม่ว่าคุณจะวิเคราะห์ข้อมูล สร้างรายงานอัตโนมัติ หรือรวมการประมวลผลไฟล์ Excel เข้ากับแอปพลิเคชันของคุณ XLRD ให้เครื่องมือที่คุณต้องการเพื่อทำงานได้อย่างมีประสิทธิภาพ ผสมผสานกับไลบรารีอื่นๆ เช่น XLWT หรือ Openpyxl เพื่อเพิ่มความสามารถ และคุณจะมีโซลูชันที่สมบูรณ์สำหรับการทำงานกับไฟล์ Excel ใน Python
สินค้าที่คล้ายกัน
- Apache POI XWPF | โอเพ่นซอร์ส Java API เพื่อสร้างและแก้ไขไฟล์ DOCX
- DocX | โอเพ่นซอร์ส .NET API สำหรับสร้างและแก้ไขไฟล์ DOCX
- Docx4J | โอเพ่นซอร์ส Java API เพื่อสร้างและแก้ไขไฟล์ DOC และ DOCX
- ExcelDataReader | โอเพ่นซอร์ส .NET API สำหรับอ่านเอกสาร XLS, XLSX, CSV และสเปรดชีต
- FileFormat.Cells | ตรวจสอบและอัปเดตไฟล์ Excel ด้วย C# .NET