สร้างและอ่านไฟล์ Excel ใน Python

ในยุคปัจจุบันที่ความก้าวหน้าทางเทคโนโลยี ผู้เชี่ยวชาญจำนวนมาก รวมถึงนักวิทยาศาสตร์ข้อมูล นักวิเคราะห์ และวิศวกรระบบอัตโนมัติ ต่างหันมาสนใจภาษาการเขียนโปรแกรม Python ที่แพร่หลายในฐานะเครื่องมือสำหรับการบูรณาการอย่างราบรื่นกับ Excel (XLS, XLSX) ไฟล์ที่พวกเขาจัดการโดยไม่ได้ตั้งใจในกิจกรรมประจำวันของพวกเขา อันที่จริงไลบรารี Python มอบวิธีการอันดีในการทำงานอัตโนมัติและส่งผลต่อการจัดการข้อมูล ดังนั้นจึงหลีกเลี่ยงกระบวนการที่ยุ่งยากในการจัดการไฟล์ Excel ด้วยตนเอง บทความนี้จะช่วยให้คุณทราบถึงวิธีการจัดการกับ Excel โดยใช้ Python และตอนนี้เรามาเรียนรู้วิธีสร้างและอ่านไฟล์ Excel ใน Python โดยใช้ไลบรารี Python Excel กันดีกว่า นอกจากนี้ เราจะอธิบายวิธีการแทรกข้อมูล ตาราง Pivot และแผนภูมิในไฟล์ Excel โดยใช้ Python

บทความนี้จะครอบคลุมประเด็นต่อไปนี้:

ไลบรารี Python Excel - การติดตั้ง

หากต้องการสร้างและอ่านไฟล์ Excel (XLS, XLSX) ใน Python เราจะใช้ Aspose.Cells for Python via Java ประสิทธิภาพของไลบรารี Python Excel นี้แสดงให้เห็นในความสามารถในการรองรับงานที่เกี่ยวข้องกับไฟล์ Excel เช่น การดึงข้อมูล การจัดการข้อมูล และแม้แต่การสร้างไฟล์ Excel ตั้งแต่เริ่มต้น

โปรด ดาวน์โหลด หรือติดตั้งแพ็คเกจจาก PyPI โดยใช้คำสั่ง pip ที่ระบุด้านล่าง:

pip install aspose-cells

การอ่านไฟล์ Excel ใน Python

ดังที่เราทราบ สมุดงาน Excel ประกอบด้วยแผ่นงานตั้งแต่หนึ่งแผ่นขึ้นไป ซึ่งแต่ละแผ่นประกอบด้วยตารางของเซลล์ที่ระบุโดยดัชนีแถวและคอลัมน์ มีแพ็คเกจมากมายสำหรับการอ่านไฟล์ Excel ใน Python แต่ในส่วนนี้ เราจะใช้ไลบรารี Aspose Python Excel

ต่อไปนี้เป็นขั้นตอนในการอ่าน XLSX ใน Python:

  1. ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
  2. จากนั้นรับการอ้างอิงถึง WorksheetCollection โดยใช้เมธอด Workbook.getWorksheets()
  3. สุดท้าย วนซ้ำแผ่นงานในคอลเลกชัน และสำหรับแต่ละแผ่นงาน ให้วนซ้ำตามแถวและคอลัมน์เพื่อเข้าถึงและพิมพ์ค่าของเซลล์

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการอ่านไฟล์ Excel โดยใช้ Python

# โหลดสมุดงาน Excel
wb = Workbook("workbook.xlsx")

# รับคอลเลกชันแผ่นงาน
collection = wb.getWorksheets()
collectionCount = collection.getCount()

# วนซ้ำแผ่นงานทั้งหมด
for worksheetIndex in range(collectionCount):

    # รับแผ่นงานโดยใช้ดัชนี
    worksheet = collection.get(worksheetIndex)

    # พิมพ์ชื่อแผ่นงาน
    print("Worksheet: " + str(worksheet.getName()))

    # รับจำนวนแถวและคอลัมน์
    rows = worksheet.getCells().getMaxDataRow()
    cols = worksheet.getCells().getMaxDataColumn()

    # วนซ้ำเป็นแถว
   for i in range(rows):

        # วนซ้ำแต่ละคอลัมน์ในแถวที่เลือก
       for j in range(cols):
            # พิมพ์ค่าเซลล์
            print(worksheet.getCells().get(i, j).getValue(), end =" | ")

        # พิมพ์ตัวแบ่งบรรทัด
        print("\n")

หากต้องการรับข้อมูลอ้างอิงของเวิร์กชีทที่ต้องการ คุณสามารถใช้เมธอด Workbook.getWorksheets().get(index) ตัวอย่างโค้ดต่อไปนี้แสดงกรณีดังกล่าว

# โหลดสมุดงาน Excel
wb = Workbook("workbook.xlsx")

# รับคอลเลกชันแผ่นงาน
worksheet = wb.getWorksheets().get(0)   

# พิมพ์ชื่อแผ่นงาน
print("Worksheet: " + str(worksheet.getName()))

# รับจำนวนแถวและคอลัมน์
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()

# วนซ้ำเป็นแถว
for i in range(rows):

    # วนซ้ำแต่ละคอลัมน์ในแถวที่เลือก
   for j in range(cols):
        # พิมพ์ค่าเซลล์
        print(worksheet.getCells().get(i, j).getValue(), end =" | ")

    # พิมพ์ตัวแบ่งบรรทัด
    print("\n")

Python สร้างไฟล์ Excel

ในส่วนนี้ คุณจะได้เรียนรู้วิธีสร้างไฟล์ Excel ใน Python

ต่อไปนี้เป็นขั้นตอนในการสร้างไฟล์ Excel ใน Python:

  1. ขั้นแรก สร้างอ็อบเจ็กต์ใหม่ของคลาส Workbook
  2. ประการที่สอง รับการอ้างอิงของ Worksheet ที่ต้องการโดยใช้วิธี Workbook.getWorksheets().get(index)
  3. หลังจากนั้น ให้แทรกค่าในเซลล์ที่ต้องการโดยใช้เมธอด Worksheet.getCells().get().putValue()
  4. สุดท้าย ให้บันทึกเวิร์กบุ๊กโดยใช้วิธี Workbook.Save

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการสร้างไฟล์ Excel โดยใช้ Python

# สร้างสมุดงาน XLSX ใหม่
wb = Workbook(FileFormatType.XLSX)
# ใส่ค่าลงในเซลล์
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# บันทึกสมุดงานเป็นไฟล์ .xlsx
wb.save("workbook.xlsx")

คุณจะเห็นผลลัพธ์ดังนี้:

Python สร้างไฟล์ Excel

Python เขียนข้อมูลลง Excel

จนถึงตอนนี้ เราได้เรียนรู้วิธีสร้างและอ่านไฟล์ Excel ใน Python โดยใช้ไลบรารี Python Excel ของเราแล้ว ตอนนี้ก็ถึงเวลาเรียนรู้คุณสมบัติเด่นอื่นๆ ของแพ็คเกจ Python อันทรงพลังสำหรับ Excel ของเรา มาเขียนข้อมูลบางส่วนลงในไฟล์ Excel คุณสามารถสร้างหรือโหลดไฟล์ Excel ดังที่เราได้กล่าวไว้ในหัวข้อก่อนหน้านี้ ด้วยการรับรู้ตำแหน่งเซลล์ในชีต คุณสามารถเขียนข้อมูลลงในไฟล์ Excel ได้อย่างง่ายดายโดยใช้เมธอด Worksheet.getCells().get().putValue()

รหัส Python สำหรับเขียนข้อมูลลงไฟล์ Excel มีดังต่อไปนี้:

# สร้างสมุดงาน XLSX ใหม่
wb = Workbook("workbook.xlsx")
# ใส่ค่าลงในเซลล์
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# บันทึกสมุดงานเป็นไฟล์ .xlsx
wb.save("workbook-updated.xlsx")

ผลลัพธ์จะแสดงดังนี้:

Python เขียนข้อมูลลง Excel

Python สร้างแผนภูมิในแผ่นงาน Excel

เมื่อคุณสร้างแผนภูมิใน Excel โดยทั่วไปคุณกำลังสร้างภาพข้อมูลที่ช่วยให้แสดงการเชื่อมต่อที่ซับซ้อน ความก้าวหน้า และความแตกต่างที่มีอยู่ในข้อมูลได้อย่างมีประสิทธิภาพ ไลบรารี Python Excel ของเรามีแผนภูมิประเภทต่างๆ มากมาย ตั้งแต่แผนภูมิแท่งไปจนถึงแผนภูมิคอลัมน์ แผนภูมิเส้นไปจนถึงแผนภูมิกระจาย และแผนภูมิวงกลมไปจนถึงทางเลือกอื่นในการสร้างกราฟ ซึ่งสามารถปรับเปลี่ยนและปรับแต่งตามความต้องการและความชอบเฉพาะของผู้ใช้ได้ เรามาหารือเกี่ยวกับวิธีสร้างแผนภูมิในแผ่นงาน Excel

ขั้นตอนในการสร้างแผนภูมิในไฟล์ Excel ใน Python มีดังนี้:

  1. สร้างหรือโหลดไฟล์ Excel โดยใช้คลาส สมุดงาน
  2. เพิ่มค่าในเซลล์ของแผ่นงานที่ต้องการ
  3. รับคอลเลกชันแผนภูมิโดยใช้วิธี Worksheet.getCharts()
  4. เพิ่มแผนภูมิใหม่ในคอลเลกชันแผนภูมิโดยใช้วิธี Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn)
  5. ระบุ NSeries สำหรับแผนภูมิ
  6. บันทึกไฟล์ Excel โดยใช้เมธอด Workbook.save(fileName)

รหัสต่อไปนี้แสดงวิธีสร้างแผนภูมิในแผ่นงาน Excel โดยใช้ Python:

# สร้างสมุดงาน XLSX ใหม่
workbook = Workbook(FileFormatType.XLSX)
# ได้รับการอ้างอิงของแผ่นงานแรก
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# การเพิ่มค่าตัวอย่างให้กับเซลล์
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# รับแผนภูมิในแผ่นงาน
charts = sheet.getCharts()
# การเพิ่มแผนภูมิลงในแผ่นงาน
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# การเพิ่ม NSeries (แหล่งข้อมูลแผนภูมิ) ลงในแผนภูมิตั้งแต่ "A1"
# เซลล์เป็น "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# เขียนไฟล์ Excel 
workbook.save("workbook_with_chart.xlsx")

ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์ของโค้ดด้านบน

Python สร้างแผนภูมิในแผ่นงาน Excel

Python Excel Pivot Table: วิธีสร้าง Pivot Table ใน Excel โดยใช้ Python

ตารางเดือยของ Excel ช่วยให้ผู้ใช้ตรวจสอบข้อมูลจำนวนมหาศาลได้อย่างรวดเร็วและเชี่ยวชาญ นอกจากนี้ยังจัดระเบียบและสรุปข้อมูลอย่างระมัดระวังในรูปแบบที่ทันสมัยและคล่องตัว ซึ่งไม่เพียงแต่ดึงดูดสายตาเท่านั้น แต่ยังมีประสิทธิภาพสูงในการค้นหาแนวโน้มที่ซ่อนอยู่ รูปแบบที่เข้าใจยาก และความสัมพันธ์ที่ซับซ้อนภายในข้อมูลของคุณ ในส่วนนี้ คุณจะได้เรียนรู้วิธีสร้าง Pivot Table ใน Excel โดยใช้ Python

ขั้นตอนในการแทรกตารางเดือยใน Excel ใน Python มีดังนี้:

  1. เริ่มแรก ให้โหลดหรือสร้างไฟล์ Excel ใหม่โดยใช้คลาส Workbook
  2. จากนั้นเพิ่มข้อมูลที่ต้องการลงในแผ่นงาน
  3. หลังจากนั้น ให้แทรกตาราง Pivot ใหม่โดยใช้เมธอด Worksheet.getPivotTables().add(sourceData, destCellName, tableName)
  4. จากนั้น ระบุแถว คอลัมน์ และพื้นที่ข้อมูลของตารางสรุปข้อมูล
  5. สุดท้าย บันทึกเวิร์กบุ๊ก

รหัสต่อไปนี้สาธิตวิธีสร้างตารางสรุปข้อมูลในแผ่นงาน Excel โดยใช้ Python:

# สร้างสมุดงาน XLSX ใหม่
workbook = Workbook(FileFormatType.XLSX)
# ได้รับการอ้างอิงของแผ่นงานที่เพิ่มเข้ามาใหม่
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# ตั้งค่าให้กับเซลล์
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# การเพิ่ม PivotTable ลงในแผ่นงาน
index = pivotTables.add("=A1:C8", "E3", "PivotTable1")
# การเข้าถึงอินสแตนซ์ของ PivotTable ที่เพิ่มเข้ามาใหม่
pivotTable = pivotTables.get(index)
# ไม่แสดงผลรวมทั้งหมดสำหรับแถว
pivotTable.setRowGrand(False)
# ลากเขตข้อมูลแรกไปยังบริเวณแถว
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# ลากเขตข้อมูลที่สองไปยังพื้นที่คอลัมน์
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# ลากฟิลด์ที่สามไปยังพื้นที่ข้อมูล
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# เขียนไฟล์ Excel 
workbook.save("workbook_with_pivot_table.xlsx")

รูปภาพต่อไปนี้แสดงผลลัพธ์ของโค้ดด้านบน

ตาราง Pivot ของ Python Excel

ไลบรารี Python Excel - คำถามที่พบบ่อย

Aspose.Cells for Python ผ่าน Java คืออะไร

Aspose.Cells for Python ผ่าน Java คือ Python Excel Library สำหรับการทำงานกับไฟล์ Excel ใน Python รวมถึงวิธีการสร้าง การแก้ไข และการจัดรูปแบบไฟล์ Excel ตลอดจนการอ่านและการเขียนข้อมูลเข้าและออกจากไฟล์ Excel

ฉันจะติดตั้ง Aspose.Cells for Python ผ่าน Java ได้อย่างไร

คุณสามารถติดตั้ง Aspose.Cells for Python ผ่าน Java ได้โดยใช้ pip ซึ่งเป็นตัวติดตั้งแพ็คเกจสำหรับ Python เปิดพรอมต์คำสั่งหรือเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้:

pip install aspose-cells.

ฉันจะสร้างไฟล์ Excel โดยใช้ Python ได้อย่างไร

ฉันได้อธิบายไว้ในส่วน สร้างไฟล์ Excel ใน Python ของโพสต์บล็อกนี้

ฉันจะอ่านไฟล์ Excel โดยใช้ Python ได้อย่างไร

หัวข้อนี้ได้รับการกล่าวถึงในส่วน อ่านไฟล์ Excel ใน Python ของโพสต์บนบล็อกนี้

รับใบอนุญาตฟรี

คุณสามารถดาวน์โหลด [ใบอนุญาตชั่วคราวฟรี] เพื่อทดสอบ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

บทความนี้จะจบเพียงเท่านี้ เราหวังว่าคุณจะได้เรียนรู้วิธีสร้างและอ่านไฟล์ Excel ใน Python แล้ว เราได้อธิบายสั้น ๆ ทั้งสองกรณีแล้ว ยิ่งไปกว่านั้น คุณได้เห็นวิธีการเพิ่มตารางสรุปข้อมูล แผนภูมิ และข้อมูลอย่างง่ายใน Excel โดยใช้ไลบรารีการจัดการ Python Excel อันทรงพลังของเรา

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ ไลบรารี Python Excel คุณสามารถไปที่ เอกสารประกอบ

สุดท้ายนี้ โปรดไปที่ conholdate.com เพื่อรับการอัปเดตเป็นประจำ

ถามคำถาม

คุณสามารถโพสต์คำถามหรือความคิดเห็นของคุณใน ฟอรั่ม ของเรา

ดูสิ่งนี้ด้วย