Google পত্রকের জন্য ওপেন সোর্স Python API
ওপেন সোর্স পাইথন লাইব্রেরির মাধ্যমে এক্সেল এক্সএমএল স্প্রেডশীট ফাইলগুলি লিখুন।
XlsxWriter হল Excel 2007+ XLSX ফাইল ফরম্যাটে ফাইল লেখার জন্য একটি ওপেন সোর্স পাইথন API। API ব্যবহার করে আপনি একাধিক ওয়ার্কশীটে পাঠ্য, সূত্র, সংখ্যা এবং হাইপারলিঙ্ক লিখতে পারেন। অধিকন্তু, API সন্নিবেশ চার্ট, মার্জার সেল, ফর্ম্যাট সেল, ফিল্টার প্রয়োগ, বৈধতা ডেটা, PNG/JPEG/BMP/WMF/EMF ছবি সন্নিবেশ, সমৃদ্ধ মাল্টি-ফরম্যাট স্ট্রিং ব্যবহার এবং আরও অনেক কিছুর অনুমতি দেয়।
XlsxWriter বিকল্প পাইথন মডিউলগুলির চেয়ে বেশি এক্সেল বৈশিষ্ট্য প্রদান করার দাবি করে। নতুন এক্সেল ফাইল তৈরি করার সময় API উচ্চ হারে নির্ভুলতা প্রদান করে, বেশিরভাগ ক্ষেত্রে XlsxWriter ব্যবহার করে উত্পাদিত ফাইলগুলি Excel দ্বারা উত্পাদিত ফাইলগুলির 100% সমতুল্য।
XlsxWriter দিয়ে শুরু করা
XlsxWriter মসৃণভাবে চালানোর জন্য আপনার সিস্টেমে Python 2.7 বা উচ্চতর ইনস্টল থাকতে হবে। PIP এর মাধ্যমে ইনস্টল করার প্রস্তাবিত উপায়। নিম্নলিখিত কমান্ড ব্যবহার করুন.
PIP কমান্ডের মাধ্যমে XlsxWriter ইনস্টল করুন
pip install XlsxWriter
পাইথন লাইব্রেরির মাধ্যমে স্প্রেডশীট তৈরি করুন
XlsxWriter API পাইথন এবং XlsxWriter মডিউল ব্যবহার করে Microsoft স্প্রেডশীট তৈরির অনুমতি দেয়। এটি সফ্টওয়্যার প্রোগ্রামারদের XlsxWriter.Workbook() পদ্ধতি ব্যবহার করে একটি ফাঁকা স্প্রেডশীট তৈরি করতে দেয়। আপনি workbook.add_worksheet() পদ্ধতি ব্যবহার করে আপনার ওয়ার্কবুকে ওয়ার্কশীট যোগ করতে পারেন। ওয়ার্কশীটগুলি যোগ করার পরে, API পাইথন ব্যবহার করে এক্সেল শীটগুলির সাথে কাজ করার জন্য বিস্তৃত বিনামূল্যের বৈশিষ্ট্যগুলিকে অনুমতি দেয়।
পাইথন লাইব্রেরির মাধ্যমে স্প্রেডশীট তৈরি ও পরিবর্তন করুন<
import xlsxwriter
# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()
# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)
# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})
# Write some simple text.
worksheet.write('A1', 'Hello')
# Text with formatting.
worksheet.write('A2', 'World', bold)
# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)
workbook.close()
পাইথন ব্যবহার করে XLSX-এ চার্ট যোগ করুন
ওপেন সোর্স স্প্রেডশীট লাইব্রেরি XlsxWriter সফ্টওয়্যার বিকাশকারীদের মাত্র কয়েকটি লাইন কোড ব্যবহার করে XLSX ফাইল বিন্যাসে চার্ট যোগ করার অনুমতি দেয়। এক্সেলে আপনার নতুন ওয়ার্কশীট তৈরি করার পরে, আপনি workbook.add_chart() পদ্ধতি ব্যবহার করে একটি চার্ট যোগ করতে পারেন। পাইথন এপিআই ব্যবহার করে, আপনি এরিয়া চার্ট, বার চার্ট, কলাম চার্ট, লাইন চার্ট, পাই চার্ট, ডোনাট চার্ট, স্ক্যাটার চার্ট, স্টক চার্ট এবং রাডার চার্ট বিনামূল্যে যোগ করতে পারেন।
পাইথন লাইব্রেরির মাধ্যমে XLSX স্প্রেডশীটে বার চার্ট যোগ করুন<
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_bar.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})
# Add the worksheet data that the charts will refer to.
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
[2, 3, 4, 5, 6, 7],
[10, 40, 50, 20, 10, 50],
[30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# Create a new bar chart.
chart1 = workbook.add_chart({'type': 'bar'})
# Configure the first series.
chart1.add_series({
'name': '=Sheet1!$B$1',
'categories': '=Sheet1!$A$2:$A$7',
'values': '=Sheet1!$B$2:$B$7',
})
পাইথন ব্যবহার করে এক্সেল সূত্রের সাথে কাজ করুন
XlsxWriter লাইব্রেরি ডেভেলপারদের মাইক্রোসফ্ট এক্সেল ফাইল ফরম্যাটের মধ্যে প্রোগ্রামাটিকভাবে সূত্র লেখার ক্ষমতা দেয়। আপনি worksheet.write_forumula() পদ্ধতি ব্যবহার করে আপনার ফাইলে একটি সূত্র যোগ করতে পারেন। এক্সেল ইউএস ইংলিশ ভার্সনের ফরম্যাটে ফর্মুলা সঞ্চয় করে, তাই সূত্রগুলি অবশ্যই ইউএস ইংলিশ ফরম্যাটে হতে হবে।
পাইথন লাইব্রেরির মাধ্যমে অ্যারে সূত্র যোগ করুন<
import xlsxwriter
# Create a new workbook and add a worksheet
workbook = xlsxwriter.Workbook('array_formula.xlsx')
worksheet = workbook.add_worksheet()
# Write some test data.
worksheet.write('B1', 500)
worksheet.write('B2', 10)
worksheet.write('B5', 1)
worksheet.write('B6', 2)
worksheet.write('B7', 3)
worksheet.write('C1', 300)
worksheet.write('C2', 15)
worksheet.write('C5', 20234)
worksheet.write('C6', 21003)
worksheet.write('C7', 10000)
# Write an array formula that returns a single value
worksheet.write_formula('A1', '{=SUM(B1:C1*B2:C2)}')
# Same as above but more verbose.
worksheet.write_array_formula('A2:A2', '{=SUM(B1:C1*B2:C2)}')
# Write an array formula that returns a range of values
worksheet.write_array_formula('A5:A7', '{=TREND(C5:C7,B5:B7)}')
workbook.close()