ไลบรารีที่มีอยู่มากมายของ 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() ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

เขียนตรงไปยังแถว
ในแนวทางนี้ เราสามารถเริ่มต้นหมายเลขแถวและคอลัมน์จากตำแหน่งที่เราต้องการเริ่มเขียนได้ จากนั้นใช้ 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() ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
