Google পত্রকের জন্য ওপেন সোর্স Python API

ওপেন সোর্স পাইথন লাইব্রেরির মাধ্যমে Excel XML স্প্রেডশীট ফাইলগুলি তৈরি করুন, ভাগ করুন, পার্স করুন এবং পরিবর্তন করুন৷

Gspread হল Google Sheets-এর জন্য একটি ওপেন সোর্স পাইথন বাস্তবায়ন। লাইব্রেরি কম্পিউটার প্রোগ্রামারদের তাদের নিজস্ব পাইথন অ্যাপ্লিকেশন থেকে একটি স্প্রেডশীট ফাইল তৈরি, খুলতে এবং পরিবর্তন করতে সক্ষম করে। প্রতিদিন আরও বেশি সংখ্যক মানুষ Google পত্রকের মতো অনলাইন পরিষেবাগুলি ব্যবহার করতে বেছে নিচ্ছেন৷

Gspread লাইব্রেরি দ্বারা বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য সম্পূর্ণরূপে সমর্থিত, যেমন একটি নতুন স্প্রেডশীট তৈরি করা, একটি স্প্রেডশীট নির্বাচন করা এবং শেয়ার করা, ওয়ার্কশীট তৈরি করা, একটি ওয়ার্কশীট মুছে ফেলা, একটি সেল মান পাওয়া, একটি কলামের পাশাপাশি একটি শীট সারি থেকে মান পাওয়া, অনুসন্ধান করা একটি সেল, একটি সেল মান আপডেট করা, একটি তালিকা হিসাবে একটি সেল থেকে মান পাওয়া এবং আরও অনেক কিছু।

Previous Next

Gspread দিয়ে শুরু করা

Gspread মসৃণভাবে চালানোর জন্য আপনার সিস্টেমে Python 3.6 বা উচ্চতর ইনস্টল করা দরকার। PIP এর মাধ্যমে ইনস্টল করার প্রস্তাবিত উপায়। নিম্নলিখিত কমান্ড ব্যবহার করুন.

PIP কমান্ডের মাধ্যমে Gspread ইনস্টল করুন

 pip install gspread 

পাইথন লাইব্রেরির মাধ্যমে স্প্রেডশীট তৈরি ও শেয়ার করুন

Gspread API নতুন স্প্রেডশীট তৈরি এবং পরিবর্তনের জন্য বৈশিষ্ট্য প্রদান করে। এটি সফ্টওয়্যার প্রোগ্রামারদের তাদের নিজস্ব পাইথন অ্যাপ্লিকেশনগুলির মধ্যে কয়েকটি কমান্ড দিয়ে একটি ফাঁকা স্প্রেডশীট তৈরি করতে দেয়। অনুগ্রহ করে মনে রাখবেন যে নতুন স্প্রেডশীট শুধুমাত্র স্ক্রিপ্টের অ্যাকাউন্টে দৃশ্যমান হবে। অ্যাক্সেসযোগ্যভাবে নতুন তৈরি স্প্রেডশীটটি আপনার ইমেলের সাথে শেয়ার করতে হবে। আপনি সহজেই এটির ভিতরে একটি ওয়ার্কশীট তৈরি করতে পারেন।

স্প্রেডশীট তৈরি করুন এবং পাইথন লাইব্রেরির মাধ্যমে এতে ওয়ার্কশীট যোগ করুন

 sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
        sheet = spreadsheet.worksheet(tab_label)
    except gspread.exceptions.WorksheetNotFound:
        spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
        sheet = spreadsheet.worksheet( tab_label )

পাইথনের মাধ্যমে স্প্রেডশীট খোলা হচ্ছে

ওপেন সোর্স স্প্রেডশীট লাইব্রেরি Gspread সফ্টওয়্যার ডেভেলপারদের মাত্র কয়েকটি লাইন কোড সহ CSV ফাইলগুলিকে Excel 2003 XML ফাইল ফর্ম্যাটে রূপান্তর করতে দেয়৷ সর্বোপরি, পার্স করার জন্য আপনাকে সার্ভার থেকে একটি CSV ফাইল লোড করতে হবে এবং পার্সার থেকে লেখকে ডেটা স্থানান্তর করতে হবে এবং লেখকের ধরনটি XML এ পরিবর্তন করতে হবে। এর পরে নির্দিষ্ট নাম এবং নির্দিষ্ট টার্গেট দিয়ে ফাইলটি সংরক্ষণ করুন।

পাইথন লাইব্রেরির মাধ্যমে বিদ্যমান স্প্রেডশীট খোলা হচ্ছে

# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')

এক্সেল 2003 এক্সএমএল ফাইল পার্স করুন

Gspread লাইব্রেরি ডেভেলপারদের Google ডক্সে প্রদর্শিত শিরোনাম প্রদান করে একটি উপলব্ধ স্প্রেডশীট খুলতে সক্ষম করে। সুনির্দিষ্ট হওয়ার জন্য আপনাকে কী প্রদান করতে হবে যা স্প্রেডশীটের URL থেকে নেওয়া যেতে পারে। আপনি যদি চাবিটি বের করতে অসুবিধা অনুভব করেন তবে আপনি সম্পূর্ণ URL প্রদান করতে পারেন। আপনি একটি নির্দিষ্ট ওয়ার্কশীট বা সমস্ত উপলব্ধ ওয়ার্কশীটের তালিকা নির্বাচন করতে পারেন।

স্প্রেডশীট সেল এবং সারি নিয়ে কাজ করা

এক বা একাধিক ওয়ার্কশীট সেল থেকে অন্যদের কাছে ডেটা কপি করা খুবই সাধারণ অভ্যাস। Gspread API সেল ডেটা ম্যানিপুলেট করার জন্য সম্পূর্ণ সমর্থন প্রদান করে। আপনি সহজেই একটি ঘর থেকে বা স্প্রেডশীট সারি এবং কলাম থেকে মান পেতে পারেন। এপিআই তালিকার একটি তালিকা হিসাবে একটি ওয়ার্কশীট থেকে সমস্ত মান পাওয়ার বৈশিষ্ট্যগুলিও সরবরাহ করে। আপনি সঠিক মান সহ একটি ঘর অনুসন্ধান করতে পারেন পাশাপাশি নিয়মিত অভিব্যক্তি সহ একটি ঘরের সমতুল্য খুঁজে পেতে পারেন।

পাইথন লাইব্রেরির মাধ্যমে স্প্রেডশীট কক্ষে মৌলিক বিন্যাস প্রয়োগ করুন

# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
    "backgroundColor": {
      "red": 0.0,
      "green": 0.0,
      "blue": 0.0
    },
    "horizontalAlignment": "CENTER",
    "textFormat": {
      "foregroundColor": {
        "red": 1.0,
        "green": 1.0,
        "blue": 1.0
      },
      "fontSize": 12,
      "bold": True
    }
})
 বাংলা