Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

สร้างและเขียนบนไฟล์ excel โดยใช้โมดูล xlsxwriter ใน Python


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

การเขียนลงแต่ละเซลล์

เราสามารถเขียนไปยังแต่ละเซลล์ของแผ่นงาน Excel โดยการเขียนชื่อเซลล์นั้น ในตัวอย่างด้านล่าง เราสร้างเวิร์กบุ๊ก จากนั้นจึงรวมเวิร์กชีตเข้ากับเวิร์กชีต สุดท้ายเขียนไปยังเซลล์ของแผ่นงานโดยใช้เมธอด write()

ตัวอย่าง

import xlsxwriter

# Cretae a xlsx file
xlsx_File = xlsxwriter.Workbook('Schedule.xlsx')

# Add new worksheet
sheet_schedule = xlsx_File.add_worksheet()

# write into the worksheet
sheet_schedule.write('A1', 'Day')
sheet_schedule.write('A2', 'Mon')
sheet_schedule.write('A3', 'Tue')

sheet_schedule.write('B1', 'Schedule')
sheet_schedule.write('B2', 'Final Exam')
sheet_schedule.write('B3', 'party')

# Close the Excel file
xlsx_File.close()

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

สร้างและเขียนบนไฟล์ excel โดยใช้โมดูล xlsxwriter ใน Python

เขียนตรงไปยังแถว

ในแนวทางนี้ เราสามารถเริ่มต้นหมายเลขแถวและคอลัมน์จากตำแหน่งที่เราต้องการเริ่มเขียนได้ จากนั้นใช้ for loop เพื่อเพิ่มค่าที่ต้องการให้กับแถวและเซลล์โดยการเพิ่มค่าแบบไดนามิก ในตัวอย่างด้านล่าง เราเพิ่มเฉพาะแถวเท่านั้น แต่ด้วยการออกแบบลูปภายในลูป เราสามารถสร้างทั้งคอลัมน์และแถวแบบไดนามิกได้

ตัวอย่าง

import xlsxwriter

# Cretae a xlsx file
xlsx_File = xlsxwriter.Workbook('Days.xlsx')

# Add new worksheet
sheet_days = xlsx_File.add_worksheet()

row = 1
column = 1

days = ['Mon','Tue','wed','Thu','Fri','Sat']

# Iterating through days list
for day in days:
sheet_days.write(row, column, day)
row += 1

# Close the Excel file
xlsx_File.close()

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

สร้างและเขียนบนไฟล์ excel โดยใช้โมดูล xlsxwriter ใน Python