สร้างไฟล์ Excel ใน Python

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

Python API เพื่อสร้างไฟล์ Excel XLS - ดาวน์โหลดฟรี

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

pip install aspose-cells

คุณยังสามารถดาวน์โหลดแพ็คเกจของ API ได้จากส่วน ดาวน์โหลด

สร้างไฟล์ Excel XLSX ใน Python

เริ่มต้นด้วยการสร้างไฟล์ Excel XLSX อย่างง่ายโดยใช้ Aspose.Cells for Python ผ่าน Java ต่อไปนี้เป็นขั้นตอนในการทำเช่นนี้:

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

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

เอาต์พุต

สร้างไฟล์ excel โดยใช้ python

รหัส Python เพื่อแทรกข้อมูลลงในไฟล์ Excel

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

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

# สร้างสมุดงาน 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")

เอาต์พุต

อัปเดตไฟล์ excel ใน python

Python สร้างไฟล์ Excel ที่มีรูปภาพ

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

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

# สร้างสมุดงาน XLSX ใหม่
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# ใส่ค่าสตริงลงในเซลล์
worksheet.getCells().get("C2").setValue("Image")
# กำหนดความสูงของแถวที่ 4
worksheet.getCells().setRowHeight(3, 150)
# กำหนดความกว้างของคอลัมน์ C
worksheet.getCells().setColumnWidth(3,50)
# เพิ่มรูปภาพลงในเซลล์ D4
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# รับวัตถุรูปภาพ
pic = worksheet.getPictures().get(index)
# บันทึกไฟล์ Excel 
workbook.save("workbook_with_image.xlsx")

เอาต์พุต

แทรกรูปภาพใน excel โดยใช้ python

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

แผนภูมิในเวิร์กชีต Excel ใช้เพื่อแสดงข้อมูลในรูปของฮิสโตแกรม พีระมิด แท่ง โดนัท และอื่นๆ Aspose.Cells for Python ผ่าน Java รองรับประเภทแผนภูมิจำนวนมากที่แสดงรายการไว้ ที่นี่ ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิภายในแผ่นงาน Excel

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิใน Excel XLS โดยใช้ 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")

เอาต์พุต

สร้างแผนภูมิใน excel โดยใช้ python

สร้าง Excel Pivot Table ใน Python

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

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างตารางเดือยใน Excel XLSX โดยใช้ 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", "PivotTable2")
# เข้าถึงอินสแตนซ์ของ 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 table ใน excel โดยใช้ python

Python API เพื่อสร้างไฟล์ Excel - รับใบอนุญาตฟรี

รับ ใบอนุญาตชั่วคราวฟรี และสร้างไฟล์ Excel โดยใช้ Aspose.Cells for Python โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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

ข้อมูล: Aspose ให้บริการ Python API อื่นๆ (เช่น Aspose.Slides for Python ผ่าน .NET สำหรับการทำงานกับ PowerPoint และงานนำเสนอในรูปแบบอื่นๆ) และเครื่องมือออนไลน์ฟรีสำหรับการดู แก้ไข ผสาน และแปลงเอกสาร (สำหรับ ตัวอย่างเช่น ตัวแปลง PPT เป็น JPG)