নতুন স্প্রেডশিটে কোনও ফাইল হিসাবে কোনও গুগল অ্যাপস স্ক্রিপ্ট রফতানি / আমদানি করবেন কীভাবে?


13

আমি আশঙ্কা করি এটির একটি সুস্পষ্ট উত্তর থাকতে পারে তবে আমি এটির জন্য মাথা ঠকিয়েছি এবং এটি খুঁজে পাচ্ছি না!

একটি নতুন স্প্রেডশিট তৈরি করার সময়, আমরা সহজেই এর মধ্যে একটি স্ক্রিপ্ট তৈরি করতে পারি। আমি এটিকে ম্যাক্রো বলতে পছন্দ করি । তবে আমি যখন আরও নতুন স্প্রেডশিট তৈরি করি তখন আমি আমার ম্যাক্রো পাওয়ার কোনও ভাল উপায় খুঁজে পাই না !

আমি কেবল একটি ফাইল সংরক্ষণ করতে চাই এবং অনুলিপি এবং পেস্ট এবং পুনর্নবীকরণের প্রয়োজন ছাড়াই ইচ্ছামত পুনরায় ব্যবহার করতে চাই। আমার লক্ষ্য এখানে স্ক্রিপ্ট ভাগ করছে এবং যে কেউ এটি ব্যবহার করতে যাচ্ছে সে প্রোগ্রামার নয়। এটি সত্যিই সহজ হতে পারে!

কোন অন্তর্দৃষ্টি?

উত্তর:


9

"গ্রন্থাগার সমাধান" আসলে আপনার সেরা বাজি। এটি যতটা শোনাচ্ছে তত জটিল নয়, তবে এটি এককালীন কাজ করতে সামান্য সময় নেয়।

প্রথমে আপনি আপনার স্ক্রিপ্টটি একটি স্প্রেডশীটে তৈরি করুন (আসুন একে মাস্টার স্প্রেডশিট বলুন)।

স্ক্রিপ্টের সংস্করণটি ফাইল clicking স্ক্রিপ্ট সম্পাদকের সংস্করণগুলি পরিচালনা করে সংরক্ষণ করুন এবং আপনার সংস্করণটিকে একটি নাম দিন:

সংস্করণ পরিচালনা করুন ডায়ালগের স্ক্রিনশট

এই ডায়ালগটি বন্ধ করুন এবং ফাইল → প্রকল্পের বৈশিষ্ট্যে যান । এখানে, প্রকল্প কীটি সন্ধান করুন , যা অক্ষরের একরকম এলোমেলো সংমিশ্রণ:

প্রকল্প অনুসন্ধান ডায়ালগের স্ক্রিনশট

প্রকল্প কীটি অনুলিপি করুন বা নিন।

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

ইন একটি লাইব্রেরী খুঁজুন ক্ষেত্র, থেকে প্রকল্প কী পেস্ট মাস্টার প্রকল্পের (1) এবং ক্লিক করুন নির্বাচন করুন (2):

লাইব্রেরিগুলি পরিচালনা করুন ডায়ালগের স্ক্রিনশট

এটি আপনার মাস্টার স্ক্রিপ্টের সাহায্যে তালিকাটি তৈরি করবে । এটি আরও বন্ধুত্বপূর্ণ নাম দিন (3), এবং বিকাশ মোড চালু করুন (4) (এটি আপনাকে লাইব্রেরিটি ডিবাগ করার অনুমতি দেবে)। আপনার স্ক্রিপ্টের সর্বশেষতম সংস্করণ নির্বাচন করুন (5)

এখন আপনি আপনার নতুন স্ক্রিপ্টে অন্তর্ভুক্ত লাইব্রেরি থেকে ফাংশনগুলি ব্যবহার করতে সক্ষম (3) এ আপনি যে নামটি নির্দিষ্ট করেছেন তার সাথে কেবল কোনও ফাংশনের নামগুলি প্রিপেন্ড করুন, যাতে আপনি যদি আপনার লাইব্রেরিটি চিহ্নিত করেন MyLibraryএবং আপনার গ্রন্থাগারের কোনও ফাংশন রয়েছে myFunctionযা আপনি কল করতে চান, আপনি কল করুন MyLibrary.myFunction()

আপনি যখন আপনার লাইব্রেরি আপডেট করতে চান, আপনি কেবল তাই করুন এবং ফাইলটি সংরক্ষণ করুন। লাইব্রেরির উপর নির্ভর করে যে কোনও স্ক্রিপ্ট আপডেট হওয়া লাইব্রেরি কোডটি দেখতে পাবে।

আমি এই ধারণাটি কেবলমাত্র ধারণার প্রমাণ হিসাবে চেষ্টা করেছি:

  • একটি ফাংশন সহ একটি গ্রন্থাগার স্থাপন করুন: function myFunction() {return "Foo"}
  • এটি অন্য স্ক্রিপ্টে অন্তর্ভুক্ত করুন, লাইব্রেরি হিসাবে চিহ্নিত করুন MyLibrary
  • সাথে লাইব্রেরি ফাংশন বলা হয় Logger.log(MyLibrary.myFunction)
  • লগ প্রদর্শিত হয় Foo
  • গ্রন্থাগার সম্পাদনা: function myFunction() {return "Bar"}
  • স্ক্রিপ্ট সহ পুনরায় চালিত হয়েছে, লগ এখন প্রদর্শন করে Bar

সুতরাং এটি প্রাথমিক সেটআপের পরে সত্যিই বেশ সহজ। প্রকৃত উদাহরণের জন্য এই ফোল্ডারটি আমার গুগল ড্রাইভে দেখুন ।

গ্রন্থাগারের জন্য গুগল ডকুমেন্টেশনও দেখুন ।


2
আমার মনে হয় আমি আমার প্রশ্নে যথেষ্ট পরিষ্কার ছিলাম না (আমার কাছে একটি লিঙ্ক ছিল যাতে গ্রন্থাগারগুলি কীভাবে করা যায়, আমি আমার সমস্ত লিঙ্ক এবং আরও অনেকগুলি পড়েছি I তথ্য, এই সম্পর্কে দুঃখিত। আমি জানি এটি করা " এত জটিল নয়" তবে আমার এখানে মূল লক্ষ্য হ'ল স্ক্রিপ্টটি ভাগ করা এবং এটি কার সাথে ভাগ করে নেওয়ার পক্ষে এটি যথেষ্ট জটিল। সহজ সরল হতে হবে। আমি প্রশ্নটি সম্পাদনা করব। তবে সব বিবেচনার জন্য ধন্যবাদ! এছাড়াও, আমি আপনার ফোল্ডারে কিছুই দেখতে পাচ্ছি না। মাত্র 2 টি খালি ফাইল। এমনকি তাদের খোলার পরেও।
ক্রেগক্স

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

আমার ফোল্ডারে থাকা ফাইলগুলির জন্য, হ্যাঁ, এগুলি ফাঁকা বলে মনে হচ্ছে। কিন্তু যে কারণ স্প্রেডশীট এর দ্বারা ফাঁকা - সেখানে স্ক্রিপ্ট ছাড়া তাদের কিছুই নেই। আমার স্প্রেডশিটগুলি ব্যবহার করতে, আপনাকে অবশ্যই উপরের লিঙ্কটি ক্লিক করতে হবে, একটি (ফাঁকা) ফাইলের একটিতে ক্লিক করুন, তারপরে খুলুন , তারপরে ফাইল -> একটি অনুলিপি তৈরি করুন , যাতে আপনার নিজের Google ড্রাইভে একটি অনুলিপি থাকে। এটি সংযুক্ত স্ক্রিপ্ট ফাইলগুলির সাথে অনুলিপি করা উচিত।
বিদার এস রামদল

ঠিক আছে, একটি অনুলিপি তৈরি করার পরে আমি শেষ পর্যন্ত স্ক্রিপ্টটি দেখতে পেলাম। এখনও সেখানে সরল কিছুই নেই। হ্যাঁ, অন্য ব্যবহারকারীর সাথে ভাগ করুন। অনুলিপি এবং আটকানো সূক্ষ্মভাবে কাজ করে, এবং এটি যথেষ্ট সহজ, তবে এটি খুব কৃপণ। আমি এখনও একটি ফাইল এবং অন্য ব্যবহারকারীর অনুলিপি এ পেস্ট করতে হবে! আমরা ফাইলগুলি কেন ব্যবহার করতে পারি না তা আমি খুব কমই বুঝতে পারি ...
ক্রেগোক্স

2

সংক্ষিপ্ত উত্তর

অ্যাড-অন হিসাবে আপনার স্ক্রিপ্ট প্রকাশ করুন। মনে রাখবেন যে আপনি এটিকে সর্বজনীন, তালিকাভুক্ত বা ব্যক্তিগত কোনও গুগল গ্রুপের সাথে ভাগ করে নিতে পারেন।

ব্যাখ্যা

স্ক্রিপ্ট গ্যালারী 2014-এ যুক্ত হওয়া অ্যাড-অন দ্বারা প্রতিস্থাপিত হয়েছিল।

অ্যাড-অন প্রকাশ করার জন্য আপনাকে ক্রোম ওয়েব স্টোরটিতে একটি অ্যাড-অন প্রকাশ করতে সক্ষম হতে 5 ডলার ফি দিতে হবে। আপনি যদি অ্যাড-অনটি সর্বজনীন করেন তবে জনসাধারণের জন্য উপলব্ধ করার আগে এটি গুগল দ্বারা পর্যালোচনা করা উচিত তবে আপনি যদি এটি কোনও গুগল গ্রুপকে ব্যক্তিগতভাবে সীমাবদ্ধ করেন তবে এটি কয়েক মিনিটের পরে পাওয়া যাবে।

আপনার অ্যাড-অন প্রকাশের বিকল্প হ'ল অ্যাড-অন টেস্ট বৈশিষ্ট্যটি ব্যবহার করা তবে এটির কিছু সীমাবদ্ধতা রয়েছে এটি যেমন "পরীক্ষা করা" ট্রিগারগুলি সম্ভব নয় যা আপনার স্ক্রিপ্টের উপর নির্ভর করে একটি উল্লেখযোগ্য সীমাবদ্ধতা হতে পারে বা নাও হতে পারে।

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

অ্যাড-অন স্রষ্টার পক্ষে একটি সুবিধা হ'ল অ্যাড-অন ব্যবহারকারীরা অ্যাড-অন থেকে নিজেই অ্যাড-অন কোডটি দেখতে পাবে না।

অন্যদিকে, এর জন্য নির্দিষ্ট ফর্ম্যাট এবং আকারের প্রয়োজনীয়তা সহ কিছু চিত্রের প্রয়োজন যা নির্দিষ্ট ব্যবহারের ক্ষেত্রে খুব জটিল হিসাবে বিবেচিত হতে পারে এবং আমরা শেষ পর্যন্ত বিবেচনা করতে পারি যে আমাদের স্ক্রিপ্টের একটি অনুলিপি / পেস্ট করা বা স্প্রেডশিটের একটি অনুলিপি তৈরি করা (নথি / ফর্ম) / উপস্থাপনা) হ'ল ব্যবহারের ক্ষেত্রে সহজ সমাধান।

তথ্যসূত্র


2

আপনার কাছে গুগল ক্লস্প চেষ্টা করা উচিত যা সম্পর্কে কথা বলছে

তৈরি করা স্ক্রিপ্ট প্রকল্পটি আবদ্ধ একটি পিতামাতার ফাইলের ড্রাইভ আইডি

চেষ্টা করা হয়নি তবে দেখে মনে হচ্ছে প্রকল্প স্ক্রিপ্ট কোডটি পুনরুদ্ধার, তৈরি এবং আপডেট করার জন্য কমান্ড রয়েছে:

  • টানুন: সরবরাহিত বা সংরক্ষিত স্ক্রিপ্ট আইডি থেকে একটি প্রকল্প আনে। অ্যাপ্লিকেশন স্ক্রিপ্ট প্রকল্পের সাথে স্থানীয় ফাইলগুলি আপডেট করে
  • পুশ: ফোর্স স্ক্রিপ্ট ম্যানেজমেন্ট সার্ভারে সমস্ত স্থানীয় ফাইল লিখে writes
  • তৈরি করুন: একটি নতুন স্ক্রিপ্ট প্রকল্প তৈরি করে (optionচ্ছিক প্রকল্পের প্যারেন্ট আইডির সাথে created

2
এই অবদানের জন্য ধন্যবাদ, ম্যাসন! আমি এটি বেশ আকর্ষণীয় মনে করি, এমনকি যদি আমি তাড়াতাড়ি কোনও সময় এটি পরীক্ষা করতে সক্ষম নাও হই। :) যে কোনও ক্ষেত্রে, আপনি কীভাবে তালি দিয়ে প্রশ্নটি সমাধান করবেন তা বিশেষভাবে আরও বিস্তারিতভাবে বর্ণনা করতে পারেন? উত্তরগুলি ভবিষ্যতের রেফারেন্সের জন্য স্ব-অন্তর্ভুক্ত রাখা ভাল ধারণা, যদি লিঙ্কগুলি ভেঙে যায় বা উল্লেখযোগ্য উপায়ে পরিবর্তন ঘটে।
ক্রেগক্স

1

হাফওয়েটি আপনার প্রকল্প থেকে ফাইলগুলি ডাউনলোড করা।

সমাধান # 1

আমি এটি অর্জনের জন্য একটি সরঞ্জাম পেয়েছি:

http://googleappsscripttexport.trototype.com/ কেরেম টিরিয়াকি দ্বারা

  • আপনাকে আপনার ড্রাইভে অ্যাক্সেস দিতে হবে
  • স্ক্রিপ্টটি খুঁজতে, আপনাকে একটি স্ক্রিপ্টের কীটি কপি করতে হবে:

এখানে চিত্র বর্ণনা লিখুন

অসুবিধা

গুগল অ্যাপসস্ক্রিপ্টএক্সপোর্টারফোরএর এখন আপনার গুগল অ্যাকাউন্টে অ্যাক্সেস রয়েছে (এটিকে ম্যানুয়ালি মুছে ফেলতে হবে)

সমাধান # 2

গিট-হাব এবং গুগল শীট স্ক্রিপ্টগুলি সংহত করতে আমি এই অ্যাড-অনটিও ব্যবহার করি: https://chrome.google.com/webstore/detail/google-apps-script-github/lfjcgcmkmjjlieihflfhjopckgpelofo

এই অ্যাডন ইনস্টল করার পরে, আপনার প্রয়োজন:

  1. লগ ইন করুন এবং গিটহাবে আপনার কোডটি পুশ করুন (বোতামটি সম্পাদক এ প্রদর্শিত হবে)
  2. প্রয়োজনে গিটহাব থেকে আপনার কোডটি ডাউনলোড করুন।
  3. আপনি গিটহাব থেকেও প্রকল্পটি টানতে পারেন (গড় ব্যবহারকারী এটি করেন না)।

অসুবিধা

ব্যবহারকারীর এখনও স্ক্রিপ্ট সম্পাদক খুলতে হবে এবং কোডটি অনুলিপি করতে হবে।

সুবিধাদি

  1. কুইক বাস্তবায়ন। অ্যাড-অনগুলি নিয়ে খেলতে হবে না
  2. ব্যবহারকারীর পক্ষে একাধিক ফাইলের পরিবর্তে একটি স্ক্রিপ্ট অনুলিপি করা সহজ।

পরবর্তী পদক্ষেপ

আমার জন্য পরবর্তী পদক্ষেপগুলি হ'ল:

  1. আমার *.jsফাইলগুলি একক লাইন ফাইলে মার্জ করুন। Https://jscompress.com/ =) সফলভাবে ব্যবহৃত হয়েছে
  2. ব্যবহারকারীদের সাথে একটি ফাইল ভাগ করে নেওয়া (স্ক্রিপ্টটি গিটহাবের কাছে পোস্ট করা বা তাদের সরাসরি ইমেল করা)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.