পাইথনের বিস্তৃত লাইব্রেরি সংগ্রহের কারণেই এটি মাইক্রোসফট এক্সেলের সাথে ইন্টারঅ্যাক্ট করতে পারে, যা একটি ব্যাপকভাবে ব্যবহৃত ডেটা প্রসেসিং টুল। এই নিবন্ধে আমরা xlsxwriter মডিউল ব্যবহার করে এক্সেল ফাইল তৈরি ও তাতে লেখার পদ্ধতি দেখব। মনে রাখবেন, এটি বিদ্যমান এক্সেল ফাইলে লিখতে পারে না।
প্রতিটি সেলে লেখা
এক্সেল শিটের প্রতিটি সেলে সেলের নাম দিয়ে লেখা যায়। নিচের উদাহরণে একটি ওয়ার্কবুক তৈরি করা হয়েছে, তারপর একটি ওয়ার্কশিট যোগ করা হয়েছে। অবশেষে write() মেথড ব্যবহার করে সেলগুলোতে লিখা হয়েছে।
উদাহরণ
import xlsxwriter
# একটি xlsx ফাইল তৈরি
xlsx_File = xlsxwriter.Workbook('Schedule.xlsx')
# নতুন ওয়ার্কশিট যোগ
sheet_schedule = xlsx_File.add_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')
# এক্সেল ফাইল বন্ধ
xlsx_File.close()
আউটপুট

সারি বরাবর লেখা
এই পদ্ধতিতে শুরুতেই সারি ও কলাম নম্বর নির্দিষ্ট করে দেওয়া হয়। তারপর for লুপ ব্যবহার করে ডাইনামিকভাবে সারি ও সেল বাড়াতে হয়। নিচের উদাহরণে শুধু সারি বাড়ানো হয়েছে, কিন্তু লুপের ভেতর লুপ দিয়ে কলামও ডাইনামিকভাবে তৈরি করা সম্ভব।
উদাহরণ
import xlsxwriter
# একটি xlsx ফাইল তৈরি
xlsx_File = xlsxwriter.Workbook('Days.xlsx')
# নতুন ওয়ার্কশিট যোগ
sheet_days = xlsx_File.add_worksheet()
row = 1
column = 1
days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
# days লিস্টের মাধ্যমে লুপ
for day in days:
sheet_days.write(row, column, day)
row += 1
# এক্সেল ফাইল বন্ধ
xlsx_File.close()
আউটপুট
