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