মাইক্রোসফ্ট এক্সেল এবং মাইক্রোসফ্ট ওয়ার্ডে কোনও গুগল ডকুমেন্টে গুগল স্প্রেডশিট এম্বেড করা কি সম্ভব? স্প্রেডশিট থেকে চার্ট সম্পর্কে কীভাবে?
মাইক্রোসফ্ট এক্সেল এবং মাইক্রোসফ্ট ওয়ার্ডে কোনও গুগল ডকুমেন্টে গুগল স্প্রেডশিট এম্বেড করা কি সম্ভব? স্প্রেডশিট থেকে চার্ট সম্পর্কে কীভাবে?
উত্তর:
আজ থেকে (২০১-0-০5-২০), গুগল একটি গুগল ডকুমেন্টে একটি গুগল স্প্রেডশিট থেকে একটি চার্ট এম্বেড করার ক্ষমতা রোলআউট শুরু করছে। এই মুহুর্তে, আমার 3 টি গুগল অ্যাকাউন্টের মধ্যে দুটি আইটেমের নীচে Insert
একটি নতুন Insert→Chart
সাবমেনু সহ মেনুতে বিকল্পটি উপলব্ধ করে Insert→Drawing…
।
আপনি যখন এই জাতীয় চার্টটি সন্নিবেশ করেন তখন এগুলি মূল স্প্রেডশিটের সাথে যুক্ত থাকে। আপনি চাইলে সমস্তটি যদি টেবুলার ডেটা হয় তবে একটি টেবিল চার্ট প্রকার রয়েছে যা আপনি আপনার ডেটাটিকে একটি সাধারণ টেবিল হিসাবে উপস্থাপন করতে ব্যবহার করতে পারেন।
এই পর্যায়ে কিছু সীমাবদ্ধতা রয়েছে (যেমন চার্টের আকার সম্পর্কিত) এবং চার্টটি স্প্রেডশীটে সন্নিবেশ করার আগে অবশ্যই এটি বিদ্যমান থাকতে হবে, তবে এটি সঠিক দিকে চলছে ...
একটি স্প্রেডশিট বা টেবিল সন্নিবেশ করতে, Google পত্রকগুলি থেকে শীট থেকে ডক্সে অনুলিপি-কপি করে একটি টেবিল যুক্ত করুন এবং সংযুক্ত বিকল্পটি চয়ন করুন।
আপনার ডকুমেন্টটি খোলার সময় যদি আপনি উত্স স্প্রেডশীটটি পরিবর্তন করেন তবে চার্টটি সরাসরি আপডেট করা হবে না তবে, দস্তাবেজটি পরিবর্তনগুলি সনাক্ত করবে এবং উত্সের সর্বশেষ পরিবর্তনগুলি প্রতিবিম্বিত করতে এম্বেডড স্প্রেডশিটের উপরে আপনাকে একটি আপডেট বোতাম দেবে।
আফাইক, আপনি কেবল স্প্রেডশীট থেকে পাঠ্য নথিতে অনুলিপি এবং পেস্ট করতে পারেন। স্প্রেডশিটটি একটি টেবিল হিসাবে sertedোকানো হয়, তবে সেগুলি লিঙ্কযুক্ত নয়: আপনি যদি স্প্রেডশিটে কোনও কিছু পরিবর্তন করেন তবে এটি পাঠ্য নথিতে প্রতিফলিত হবে না।
অবশ্যই, আমি একেবারে ভুল প্রমাণিত করতে চাই!
এখানে একটি স্ক্রিপ্ট-ভিত্তিক সমাধান যা একটি প্রদত্ত স্প্রেডশিটের মধ্যে প্রদত্ত পরিসর থেকে সামগ্রীগুলির সাথে একটি সারণী সন্নিবেশ করতে দেয়। আমি ডেটা রিয়েল-টাইম সিঙ্ক করার কোনও উপায় খুঁজে বের করার চেষ্টা করিনি, কারণ এটি ব্যবহারিক সম্ভাব্য বৃহত পরিমাণের ডেটা যেগুলি প্রতিটি সম্পাদনা সহ স্প্রেডশীটে স্থানান্তর করতে হবে বলে মনে হচ্ছে না। পরিবর্তে, স্ক্রিপ্ট নথিতে একটি কাস্টম মেনু আইটেম "আপডেট ডেটা" যুক্ত করে।
স্ক্রিপ্টটি নথির সাথে আবদ্ধ হওয়া উচিত (যেমন, নথির মেনুতে সরঞ্জাম> স্ক্রিপ্ট সম্পাদক ব্যবহার করে তৈরি করা)। স্প্রেডশিট ইউআরএল পাশাপাশি শিট এবং ব্যবহারের ব্যাপ্তি স্ক্রিপ্টের মধ্যে নির্দিষ্ট করা আছে। পত্রকে সমস্ত ডেটা এম্বেড করতে, প্রতিস্থাপন .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());
}
ম্যানুয়ালি ছাড়াও প্রতি ঘণ্টায় ডেটা সিঙ্ক করাও সম্ভব। স্ক্রিপ্ট সম্পাদকের রিসোর্স মেনু থেকে কেবল একটি সময়-ভিত্তিক ট্রিগার যুক্ত করুন, যাতে এটি ফাংশন আপডেটডেটা চালায়।
পরিবর্তে উত্স স্প্রেডশীটের সাথে আবদ্ধ হওয়ার জন্য এই স্ক্রিপ্টটি কোনও রূপান্তর করতে পারে। এটি কীভাবে দস্তাবেজটি খোলার পরিবর্তনের প্রয়োজন হবে (উদাহরণস্বরূপ, ইউআরএল দ্বারা), তবে অন্যথায় যুক্তি একই।
স্ক্রিপ্টের জটিল অংশটি নথিতে বিদ্যমান সারণীর হ্যান্ডেলটি পাচ্ছে। এটির জন্য এটি একটি নামযুক্ত রেঞ্জের মধ্যে স্থাপন করা প্রয়োজন। এছাড়াও, বিদ্যমান টেবিলের এন্ট্রিগুলির সাথে গোলযোগের চেয়ে টেবিলের উপাদানটি পুরোপুরি প্রতিস্থাপন করা আরও বেশি সমীচীন। যেহেতু একটি নামযুক্ত রেঞ্জ অপরিবর্তনীয়, তাই এটি এতে থাকা টেবিলের সাথেও সরিয়ে ফেলা হয় এবং তারপরে নতুন সারণির পাশাপাশি আবার তৈরি করা হয়।
/edit#gid=0
এ শেষ পর্যন্ত স্টাফ সহ পুরো url থাকা উচিত ।
হ্যা, তুমি পারো. একটি শীটের সামগ্রীগুলি অনুলিপি করুন এবং এটি আপনার দস্তাবেজে আটকান, ডান কোণে এটি জিজ্ঞাসা করবে আপনি স্প্রেডশিটে লিঙ্ক করতে চান কিনা। আপনি যদি করেন, আপনি স্প্রেডশিট সম্পাদনা করার পরে, আপনি আপনার দস্তাবেজের পরিবর্তনগুলি অন্তর্ভুক্ত করতে আপনার ডক্সে আপডেট আইকনটি ক্লিক করতে পারেন।
একটি বিকল্প হ'ল গুগল সাইটস বা অন্য কোনও সামগ্রী সম্পাদক ব্যবহার করা যা আইফ্রেমেস সামগ্রী এম্বেড করার অনুমতি দেয়।
গুগল সাইটগুলির একটি পৃষ্ঠায় গুগল স্প্রেডশিট এম্বেড করতে