স্প্রেডশিট তৈরি এবং পরিচালনা করুন

এই ডকুমেন্টটি ব্যাখ্যা করে যে কীভাবে Google Sheets API ব্যবহার করে Google Sheets-এ স্প্রেডশিট তৈরি এবং পরিচালনা করতে হয়।

একটি স্প্রেডশিট তৈরি করুন

শীটসে একটি ফাইল তৈরি করতে, কোনও প্যারামিটার ছাড়াই spreadsheets রিসোর্সে create পদ্ধতিটি ব্যবহার করুন।

যখন আপনি ফাইলটি তৈরি করেন, তখন পদ্ধতিটি একটি spreadsheets রিসোর্স ফেরত দেয়। রিটার্ন করা রিসোর্সে একটি spreadsheetId , properties , sheets একটি তালিকা এবং একটি spreadsheetUrl থাকে।

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি নির্দিষ্ট শিরোনাম সহ একটি ফাঁকা স্প্রেডশিট তৈরি করতে হয়।

অ্যাপস স্ক্রিপ্ট

শিটস/এপিআই/স্প্রেডশিট_স্নিপেটস.জিএস
/**
 * Creates a new sheet using the sheets advanced services
 * @param {string} title the name of the sheet to be created
 * @returns {string} the spreadsheet ID
 */
Snippets.prototype.create = (title) => {
  // This code uses the Sheets Advanced Service, but for most use cases
  // the built-in method SpreadsheetApp.create() is more appropriate.
  try {
    const sheet = Sheets.newSpreadsheet();
    sheet.properties = Sheets.newSpreadsheetProperties();
    sheet.properties.title = title;
    const spreadsheet = Sheets.Spreadsheets.create(sheet);

    return spreadsheet.spreadsheetId;
  } catch (err) {
    // TODO (developer) - Handle exception
    console.log("Failed with error %s", err.message);
  }
};

জাভা

শীট/স্নিপেট/src/main/java/Create.java
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.gson.GsonFactory;
import com.google.api.services.sheets.v4.Sheets;
import com.google.api.services.sheets.v4.SheetsScopes;
import com.google.api.services.sheets.v4.model.Spreadsheet;
import com.google.api.services.sheets.v4.model.SpreadsheetProperties;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.IOException;
import java.util.Collections;

/* Class to demonstrate the use of Spreadsheet Create API */
public class Create {
  /**
   * Create a new spreadsheet.
   *
   * @param title - the name of the sheet to be created.
   * @return newly created spreadsheet id
   * @throws IOException - if credentials file not found.
   */
  public static String createSpreadsheet(String title) throws IOException {
        /* Load pre-authorized user credentials from the environment.
           TODO(developer) - See https://developers.google.com/identity for
            guides on implementing OAuth2 for your application. */
    GoogleCredentials credentials = GoogleCredentials.getApplicationDefault()
        .createScoped(Collections.singleton(SheetsScopes.SPREADSHEETS));
    HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(
        credentials);

    // Create the sheets API client
    Sheets service = new Sheets.Builder(new NetHttpTransport(),
        GsonFactory.getDefaultInstance(),
        requestInitializer)
        .setApplicationName("Sheets samples")
        .build();

    // Create new spreadsheet with a title
    Spreadsheet spreadsheet = new Spreadsheet()
        .setProperties(new SpreadsheetProperties()
            .setTitle(title));
    spreadsheet = service.spreadsheets().create(spreadsheet)
        .setFields("spreadsheetId")
        .execute();
    // Prints the new spreadsheet id
    System.out.println("Spreadsheet ID: " + spreadsheet.getSpreadsheetId());
    return spreadsheet.getSpreadsheetId();
  }
}

জাভাস্ক্রিপ্ট

শিট/স্নিপেট/শিট_ক্রিয়েট.জেএস
function create(title, callback) {
  try {
    gapi.client.sheets.spreadsheets.create({
      properties: {
        title: title,
      },
    }).then((response) => {
      if (callback) callback(response);
      console.log('Spreadsheet ID: ' + response.result.spreadsheetId);
    });
  } catch (err) {
    document.getElementById('content').innerText = err.message;
    return;
  }
}

নোড.জেএস

শিট/স্নিপেট/শিট_ক্রিয়েট.জেএস
import {GoogleAuth} from 'google-auth-library';
import {google} from 'googleapis';

/**
 * Creates a new Google Spreadsheet.
 * @param {string} title The title of the new spreadsheet.
 * @return {string} The ID of the created spreadsheet.
 */
async function create(title) {
  // Authenticate with Google and get an authorized client.
  const auth = new GoogleAuth({
    scopes: 'https://www.googleapis.com/auth/spreadsheets',
  });

  // Create a new Sheets API client.
  const service = google.sheets({version: 'v4', auth});

  // The resource body for creating a new spreadsheet.
  const resource = {
    properties: {
      title,
    },
  };

  // Create the new spreadsheet.
  const spreadsheet = await service.spreadsheets.create({
    resource,
    fields: 'spreadsheetId',
  });

  // Log the ID of the new spreadsheet.
  console.log(`Spreadsheet ID: ${spreadsheet.data.spreadsheetId}`);
  return spreadsheet.data.spreadsheetId;
}

পিএইচপি

শীট/স্নিপেট/src/SpreadsheetCreate.php
<?php
use Google\Client;
use Google\Service\Drive;
use Google\Service\Sheets\SpreadSheet;

/**
* create an empty spreadsheet
* 
*/

 function create($title)
    {   
        /* Load pre-authorized user credentials from the environment.
           TODO(developer) - See https://developers.google.com/identity for
            guides on implementing OAuth2 for your application. */
        $client = new Google\Client();
        $client->useApplicationDefaultCredentials();
        $client->addScope(Google\Service\Drive::DRIVE);
        $service = new Google_Service_Sheets($client);
        try{

            $spreadsheet = new Google_Service_Sheets_Spreadsheet([
                'properties' => [
                    'title' => $title
                    ]
                ]);
                $spreadsheet = $service->spreadsheets->create($spreadsheet, [
                    'fields' => 'spreadsheetId'
                ]);
                printf("Spreadsheet ID: %s\n", $spreadsheet->spreadsheetId);
                return $spreadsheet->spreadsheetId;
        }
        catch(Exception $e) {
            // TODO(developer) - handle error appropriately
            echo 'Message: ' .$e->getMessage();
          }
    }

পাইথন

শিট/স্নিপেট/শিট_ক্রিয়েট.পি
import google.auth
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError


def create(title):
  """
  Creates the Sheet the user has access to.
  Load pre-authorized user credentials from the environment.
  TODO(developer) - See https://developers.google.com/identity
  for guides on implementing OAuth2 for the application.
  """
  creds, _ = google.auth.default()
  # pylint: disable=maybe-no-member
  try:
    service = build("sheets", "v4", credentials=creds)
    spreadsheet = {"properties": {"title": title}}
    spreadsheet = (
        service.spreadsheets()
        .create(body=spreadsheet, fields="spreadsheetId")
        .execute()
    )
    print(f"Spreadsheet ID: {(spreadsheet.get('spreadsheetId'))}")
    return spreadsheet.get("spreadsheetId")
  except HttpError as error:
    print(f"An error occurred: {error}")
    return error


if __name__ == "__main__":
  # Pass: title
  create("mysheet1")

রুবি

শিট/স্নিপেট/লিব/স্প্রেডশিট_স্নিপেটস.আরবি
spreadsheet = {
  properties: {
    title: 'Sales Report'
  }
}
spreadsheet = service.create_spreadsheet(spreadsheet,
                                         fields: 'spreadsheetId')
puts "Spreadsheet ID: #{spreadsheet.spreadsheet_id}"

গুগল ড্রাইভ ফোল্ডারে স্প্রেডশিটগুলি সংগঠিত করুন

ডিফল্টরূপে, তৈরি স্প্রেডশিটটি ড্রাইভে ব্যবহারকারীর রুট ফোল্ডারে সংরক্ষণ করা হয়।

আপনি যদি একটি নির্দিষ্ট Google ড্রাইভ ফোল্ডারে একটি স্প্রেডশিট সংরক্ষণ করতে চান, তাহলে এই পদ্ধতিগুলি ব্যবহার করুন:

যেকোনো বিকল্পের জন্য, কলটি অনুমোদন করার জন্য আপনাকে উপযুক্ত ড্রাইভ API স্কোপ যোগ করতে হবে।

একটি শেয়ার্ড ড্রাইভ ফোল্ডারের মধ্যে একটি ফাইল সরাতে বা তৈরি করতে, শেয়ার্ড ড্রাইভ সাপোর্ট বাস্তবায়ন দেখুন।

গুগল শিটে সেল এবং সারি সীমা সম্পর্কে আরও জানতে, গুগল ড্রাইভে আপনি যে ফাইলগুলি সংরক্ষণ করতে পারেন তা দেখুন।

একটি স্প্রেডশিট পান

একটি স্প্রেডশিট পেতে, spreadsheets রিসোর্সে spreadsheetId পাথ প্যারামিটার সহ get পদ্ধতিটি ব্যবহার করুন।

এই পদ্ধতিটি spreadsheets রিসোর্সের একটি উদাহরণ হিসেবে ফাইলটি ফেরত পাঠায়। ডিফল্টরূপে, স্প্রেডশিটের মধ্যে থাকা ডেটা ফেরত পাঠানো হয় না। ফেরত আসা রিসোর্সে স্প্রেডশিটের গঠন এবং মেটাডেটা থাকে, যার মধ্যে স্প্রেডশিটের বৈশিষ্ট্য (যেমন শিরোনাম, লোকেল এবং সময় অঞ্চল) এবং কিছু বিস্তারিত শিট তথ্য (যেমন ফর্ম্যাটিং এবং সুরক্ষিত রেঞ্জ) অন্তর্ভুক্ত থাকে।

spreadsheets রিসোর্সের মধ্যে ডেটা অন্তর্ভুক্ত করতে, এই দুটি পদ্ধতি ব্যবহার করুন:

  • fields সিস্টেম প্যারামিটার সেট করে আপনার নির্বাচিত ফিল্ডগুলির তালিকা তৈরি করে একটি ফিল্ড মাস্ক নির্দিষ্ট করুন।

  • বুলিয়ান includeGridData কোয়েরি প্যারামিটারটিকে true তে সেট করুন। যদি একটি ফিল্ড মাস্ক সেট করা থাকে, তাহলে includeGridData প্যারামিটারটি উপেক্ষা করা হয়।

যখন আপনি বড় স্প্রেডশিট নিয়ে কাজ করেন, তখন আমরা আপনাকে শুধুমাত্র আপনার প্রয়োজনীয় নির্দিষ্ট স্প্রেডশিট ফিল্ডের জন্যই কোয়েরি করার পরামর্শ দিচ্ছি। get পদ্ধতি স্প্রেডশিটের সাথে সম্পর্কিত সমস্ত ডেটা ফেরত দেয়, তাই বড় স্প্রেডশিটের জন্য সাধারণ কোয়েরি ধীর হতে পারে। উদাহরণস্বরূপ, একটি সেল থেকে ১০০ নম্বর পড়তে, spreadsheets.get সেলের মান এবং মেটাডেটা (যেমন ফন্টের নাম, আকার ইত্যাদি) ফেরত দেয় যার ফলে বৃহৎ JSON পেলোড তৈরি হয় যা বিশ্লেষণে ধীর। তুলনামূলকভাবে, values.get এর অনুরূপ কল শুধুমাত্র নির্দিষ্ট সেলের মান ফেরত দেয় যার ফলে অনেক হালকা এবং দ্রুত প্রতিক্রিয়া পাওয়া যায়।

spreadsheets.values.get এবং spreadsheets.values.batchGet সহ spreadsheets.values ​​রিসোর্স সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত নথিগুলি দেখুন:

এখানে কিছু পরবর্তী পদক্ষেপ দেওয়া হল যা আপনি চেষ্টা করতে পারেন: