গুগল ডকুমেন্টে গুগল স্প্রেডশিট এম্বেড করুন


82

মাইক্রোসফ্ট এক্সেল এবং মাইক্রোসফ্ট ওয়ার্ডে কোনও গুগল ডকুমেন্টে গুগল স্প্রেডশিট এম্বেড করা কি সম্ভব? স্প্রেডশিট থেকে চার্ট সম্পর্কে কীভাবে?


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

উত্তর:


24

আজ থেকে (২০১-0-০5-২০), গুগল একটি গুগল ডকুমেন্টে একটি গুগল স্প্রেডশিট থেকে একটি চার্ট এম্বেড করার ক্ষমতা রোলআউট শুরু করছে। এই মুহুর্তে, আমার 3 টি গুগল অ্যাকাউন্টের মধ্যে দুটি আইটেমের নীচে Insertএকটি নতুন Insert→Chartসাবমেনু সহ মেনুতে বিকল্পটি উপলব্ধ করে Insert→Drawing…

আপনি যখন এই জাতীয় চার্টটি সন্নিবেশ করেন তখন এগুলি মূল স্প্রেডশিটের সাথে যুক্ত থাকে। আপনি চাইলে সমস্তটি যদি টেবুলার ডেটা হয় তবে একটি টেবিল চার্ট প্রকার রয়েছে যা আপনি আপনার ডেটাটিকে একটি সাধারণ টেবিল হিসাবে উপস্থাপন করতে ব্যবহার করতে পারেন।

এই পর্যায়ে কিছু সীমাবদ্ধতা রয়েছে (যেমন চার্টের আকার সম্পর্কিত) এবং চার্টটি স্প্রেডশীটে সন্নিবেশ করার আগে অবশ্যই এটি বিদ্যমান থাকতে হবে, তবে এটি সঠিক দিকে চলছে ...


একটি স্প্রেডশিট বা টেবিল সন্নিবেশ করতে, Google পত্রকগুলি থেকে শীট থেকে ডক্সে অনুলিপি-কপি করে একটি টেবিল যুক্ত করুন এবং সংযুক্ত বিকল্পটি চয়ন করুন।

আপনার ডকুমেন্টটি খোলার সময় যদি আপনি উত্স স্প্রেডশীটটি পরিবর্তন করেন তবে চার্টটি সরাসরি আপডেট করা হবে না তবে, দস্তাবেজটি পরিবর্তনগুলি সনাক্ত করবে এবং উত্সের সর্বশেষ পরিবর্তনগুলি প্রতিবিম্বিত করতে এম্বেডড স্প্রেডশিটের উপরে আপনাকে একটি আপডেট বোতাম দেবে।


এর অর্থ কি এই যে স্প্রেডশীট যদি এমন কোনও সূত্র বা সমীকরণ ব্যবহার করে যা স্বয়ংক্রিয়ভাবে পরিবর্তিত হয় (উদাহরণস্বরূপ, একটি নির্দিষ্ট তারিখের ভিত্তিতে) এটিও আপডেট হয় না?
এরিক হামফ্রে

আমি এটি পরীক্ষা করেছি না, তবে আমি সন্দেহ করব যে আপনার চার্টটি রিফ্রেশ করার জন্য আপনাকে অবশ্যই আপনার স্প্রেডশিটটি খুলতে হবে এবং তারপরে এটি এম্বেড করা দস্তাবেজগুলিতে চার্ট আপডেট করতে হবে accept আপনি যদি অন্যথায় সন্ধান করেন তবে আমাদের সকলকে জানান।
জিন-রেনে বুভিয়ার

1
আজ থেকে, কেউ একটি টেবিল এম্বেডও করতে পারে ; যেহেতু আপনার উত্তরটি গৃহীত উত্তর, আপনি এই নতুন বৈশিষ্ট্যে সম্পাদনা করতে চাইতে পারেন।

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

@ মিশেল আমি চেষ্টা করেছি এবং এটি সম্ভব বলে মনে হচ্ছে না। শীট ফাইল থেকে অনুলিপি করা কোনও টেবিলের কোনও "আপডেট" বোতাম আমি দেখতে পাচ্ছি না।
এডিটিসি

32

আফাইক, আপনি কেবল স্প্রেডশীট থেকে পাঠ্য নথিতে অনুলিপি এবং পেস্ট করতে পারেন। স্প্রেডশিটটি একটি টেবিল হিসাবে sertedোকানো হয়, তবে সেগুলি লিঙ্কযুক্ত নয়: আপনি যদি স্প্রেডশিটে কোনও কিছু পরিবর্তন করেন তবে এটি পাঠ্য নথিতে প্রতিফলিত হবে না।

অবশ্যই, আমি একেবারে ভুল প্রমাণিত করতে চাই!


1
দুঃখের বিষয়, এটি এই সময়ে আমার একমাত্র বিকল্প প্রদর্শিত হবে।
আলে

1
নীচে আমার উত্তরটি দেখুন, এখন একটি নতুন বিকল্প রয়েছে যা এটিকে কিছুটা বন্ধুত্বপূর্ণ করে তোলে এবং গতিশীল আপডেটের জন্য সরবরাহ করে।
জিন-রেনে বোভিয়ার

11

এখানে একটি স্ক্রিপ্ট-ভিত্তিক সমাধান যা একটি প্রদত্ত স্প্রেডশিটের মধ্যে প্রদত্ত পরিসর থেকে সামগ্রীগুলির সাথে একটি সারণী সন্নিবেশ করতে দেয়। আমি ডেটা রিয়েল-টাইম সিঙ্ক করার কোনও উপায় খুঁজে বের করার চেষ্টা করিনি, কারণ এটি ব্যবহারিক সম্ভাব্য বৃহত পরিমাণের ডেটা যেগুলি প্রতিটি সম্পাদনা সহ স্প্রেডশীটে স্থানান্তর করতে হবে বলে মনে হচ্ছে না। পরিবর্তে, স্ক্রিপ্ট নথিতে একটি কাস্টম মেনু আইটেম "আপডেট ডেটা" যুক্ত করে।

স্ক্রিপ্টটি নথির সাথে আবদ্ধ হওয়া উচিত (যেমন, নথির মেনুতে সরঞ্জাম> স্ক্রিপ্ট সম্পাদক ব্যবহার করে তৈরি করা)। স্প্রেডশিট ইউআরএল পাশাপাশি শিট এবং ব্যবহারের ব্যাপ্তি স্ক্রিপ্টের মধ্যে নির্দিষ্ট করা আছে। পত্রকে সমস্ত ডেটা এম্বেড করতে, প্রতিস্থাপন .getRange(rangeName)সঙ্গে .getDataRange()

যখন ফাংশন আপডেটডাটা প্রথম সম্পাদন করা হয়, এটি নথির শেষে টেবিলটি সংযোজন করে। পরবর্তী রানগুলিতে এটি টেবিলটিকে স্থানে আপডেট করে (যেমন, যদি টেবিলের পরে আরও পাঠ্য যোগ করা হয় তবে ক্রম সংরক্ষণ করা হবে)।

নোট করুন যে টেবিলটি কাটা-পেস্ট করা আপডেট করার প্রক্রিয়াটি (স্ক্রিপ্টটি শেষে একটি নতুন টেবিল যুক্ত করবে) নষ্ট করে দেবে কারণ আটকানো অনুলিপিটি একটি নতুন অবজেক্ট। পরিবর্তে, টেবিলের চারপাশে পাঠ্য কেটে পেস্ট করুন।

function onOpen() {
  DocumentApp.getUi()
             .createMenu('Custom')
             .addItem('Update Data', 'updateData')
             .addToUi();
}

function updateData() {
  var ssUrl = ' spreadsheet url here ';
  var sheetName = 'Sheet2';   // name of sheet to use
  var rangeName = 'A1:C3';    // range of values to include 

  var values = SpreadsheetApp.openByUrl(ssUrl)
                             .getSheetByName(sheetName)
                             .getRange(rangeName)
                             .getValues();
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  var ranges = doc.getNamedRanges('embeddedSheet-range');
  if (ranges.length == 0) {
    var table = body.appendTable(values);
  }
  else {
    tableRange = ranges[0];
    table = tableRange.getRange().getRangeElements()[0].getElement();
    var ind = body.getChildIndex(table);
    tableRange.remove();
    body.removeChild(table);
    table = body.insertTable(ind, values);
  }
  var rangeBuilder = doc.newRange();
  rangeBuilder.addElement(table);
  doc.addNamedRange('embeddedSheet-range', rangeBuilder.build());
}

প্রযুক্তিগত নোট

  1. ম্যানুয়ালি ছাড়াও প্রতি ঘণ্টায় ডেটা সিঙ্ক করাও সম্ভব। স্ক্রিপ্ট সম্পাদকের রিসোর্স মেনু থেকে কেবল একটি সময়-ভিত্তিক ট্রিগার যুক্ত করুন, যাতে এটি ফাংশন আপডেটডেটা চালায়।

  2. পরিবর্তে উত্স স্প্রেডশীটের সাথে আবদ্ধ হওয়ার জন্য এই স্ক্রিপ্টটি কোনও রূপান্তর করতে পারে। এটি কীভাবে দস্তাবেজটি খোলার পরিবর্তনের প্রয়োজন হবে (উদাহরণস্বরূপ, ইউআরএল দ্বারা), তবে অন্যথায় যুক্তি একই।

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


দুর্দান্ত কাজ করে। বিন্যাস পেতে কোনও উপায় (বিশেষ কক্ষের পটভূমির রঙগুলিতে)?
CHESirekow

দ্রষ্টব্য: 'স্প্রেডশীট ইউআরএল' /edit#gid=0এ শেষ পর্যন্ত স্টাফ সহ পুরো url থাকা উচিত ।
CHESirekow

অন্য স্প্রেডশিটের ফর্ম্যাটটি আমদানির কোনও উপায় নেই।

লিঙ্কগুলিও স্থানান্তরিত হচ্ছে না, রঙও নয়। সমস্ত ফর্ম্যাটিং অন্তর্ভুক্ত করার জন্য এই স্ক্রিপ্টটি সংশোধন করার কোনও উপায় আছে কি? কাট-পেস্ট ইস্যুতে খুব চালাক কাজ, কবজির মতো কাজ করেছে!
unc0nnected

4

হ্যা, তুমি পারো. একটি শীটের সামগ্রীগুলি অনুলিপি করুন এবং এটি আপনার দস্তাবেজে আটকান, ডান কোণে এটি জিজ্ঞাসা করবে আপনি স্প্রেডশিটে লিঙ্ক করতে চান কিনা। আপনি যদি করেন, আপনি স্প্রেডশিট সম্পাদনা করার পরে, আপনি আপনার দস্তাবেজের পরিবর্তনগুলি অন্তর্ভুক্ত করতে আপনার ডক্সে আপডেট আইকনটি ক্লিক করতে পারেন।


2018 এর প্রথমদিকে, গুগল ডকটিতে গুগল শিট টেবিল concerningোকানো সম্পর্কিত প্রশ্নের অংশটির এটি সেরা উত্তর।
dlukes

এবং যতদূর আমি বলতে পারি, আমি এই থ্রেডটি খুঁজে পাওয়ার কারণটি কি এটি 400 কোষের মধ্যে সীমাবদ্ধ।
ট্রে

3

একটি বিকল্প হ'ল গুগল সাইটস বা অন্য কোনও সামগ্রী সম্পাদক ব্যবহার করা যা আইফ্রেমেস সামগ্রী এম্বেড করার অনুমতি দেয়।

গুগল সাইটগুলির একটি পৃষ্ঠায় গুগল স্প্রেডশিট এম্বেড করতে

  1. একটি নতুন সাইট তৈরি করুন বা বিদ্যমান সাইটে যান।
  2. একটি নতুন পৃষ্ঠা তৈরি করুন বা বিদ্যমান পৃষ্ঠায় সম্পাদনা ক্লিক করুন।
  3. সন্নিবেশ> ড্রাইভ> স্প্রেডশিটে ক্লিক করুন
  4. স্প্রেডশিট নির্বাচন করুন
  5. বিকল্পগুলি সেট করুন
  6. সেভ ক্লিক করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.