ONLYOFFICE ഡോക്സിൽ JavaScript മാക്രോകൾ എങ്ങനെ എഴുതാം
നിങ്ങൾക്ക് വേഡ് ഡോക്യുമെന്റുകൾ, എക്സൽ സ്പ്രെഡ്ഷീറ്റുകൾ അല്ലെങ്കിൽ പവർപോയിന്റ് അവതരണങ്ങൾ എന്നിവയിൽ പ്രവർത്തിക്കേണ്ടതുണ്ടോ, സങ്കീർണ്ണമായ ജോലികൾ വീണ്ടും വീണ്ടും ആവർത്തിക്കേണ്ടതുണ്ടോ? ഉദാഹരണത്തിന്, നിങ്ങൾ ഒരു ഷീറ്റിലെ ഡ്യൂപ്ലിക്കേറ്റ് മൂല്യങ്ങൾ ഹൈലൈറ്റ് ചെയ്യേണ്ടതുണ്ട് അല്ലെങ്കിൽ അവതരണത്തിന്റെ സ്ലൈഡുകളിൽ നിന്ന് ആകാരങ്ങൾ നീക്കം ചെയ്യുക.
ഇങ്ങനെയാണെങ്കിൽ, ഒരു Linux ഉപയോക്താവെന്ന നിലയിൽ ഇത് നിങ്ങൾക്ക് വെല്ലുവിളിയായേക്കാം. അത്തരം ജോലികൾ സ്വമേധയാ ചെയ്യുന്നത് അർത്ഥശൂന്യമാണ്. മൈക്രോസോഫ്റ്റ് ഓഫീസിലെ VBA മാക്രോകൾ ഉപയോഗിച്ച് നിരവധി വ്യത്യസ്ത പ്രവർത്തനങ്ങൾ എളുപ്പത്തിൽ സ്വയമേവ ചെയ്യാൻ കഴിയും. എന്നിരുന്നാലും, ഗുരുതരമായ ഒരു പ്രശ്നമുണ്ട് - അവ ലിനക്സ് മെഷീനുകളിൽ പ്രാദേശികമായി പ്രവർത്തിക്കുന്നില്ല.
എന്നിരുന്നാലും, ഈ പ്രശ്നത്തിന് തന്ത്രപരമായ ഒരു പരിഹാരമുണ്ട്. ഏകതാനമായ പ്രവർത്തനങ്ങൾ ചെയ്യാൻ നിങ്ങൾക്ക് ONLYOFFICE ഡോക്സിൽ JavaScript മാക്രോകൾ എഴുതാനും പ്രവർത്തിപ്പിക്കാനും കഴിയും.
എങ്ങനെയെന്നറിയാൻ ഈ ലേഖനം വായിക്കുക.
എന്താണ് ONLYOFFICE ഡോക്സ്?
ONLYOFFICE ഡോക്സ് ഒരു ലിനക്സിലോ വിൻഡോസ് സെർവറിലോ ഒരു പ്രാദേശിക സഹകരണ അന്തരീക്ഷം സൃഷ്ടിക്കുന്നതിന് രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്സും സ്വയം-ഹോസ്റ്റഡ് ഓഫീസ് സ്യൂട്ട് ആണ്.
ഇത് തത്സമയ ഡോക്യുമെന്റ് എഡിറ്റിംഗിന്റെയും കോ-എഴുത്തുകാരന്റെയും നേട്ടങ്ങൾ ധാരാളം ഫയൽ പങ്കിടൽ സൊല്യൂഷനുകൾ, ഇ-ലേണിംഗ് പ്ലാറ്റ്ഫോമുകൾ, ഡോക്യുമെന്റ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ എന്നിവയിലേക്ക് കൊണ്ടുവരുന്നു.

നിലവിൽ, ഇത് Moodle, Drupal, മറ്റ് സോഫ്റ്റ്വെയർ എന്നിവയുമായി പൊരുത്തപ്പെടുന്നു. GitHub-ൽ ലഭ്യമായ റെഡി-ടു-യുസ് കണക്ടറുകൾ വഴി സംയോജനം സാധ്യമാണ്.
ONLYOFFICE ഡോക്സ് ഉപയോഗിച്ച്, ടെക്സ്റ്റ് ഡോക്യുമെന്റുകൾ, സ്പ്രെഡ്ഷീറ്റുകൾ, പൂരിപ്പിക്കാവുന്ന ഫോമുകൾ, സ്ലൈഡുകൾ, PDF-കൾ എന്നിവയുൾപ്പെടെ എല്ലാ ജനപ്രിയ തരം ഓഫീസ് ഫയലുകളിലും നിങ്ങൾക്ക് പ്രവർത്തിക്കാനാകും.
ONLYOFFICE ഡോക്സിന്റെ നേറ്റീവ് ഫോർമാറ്റ് OOXML (DOCX, XLSX, PPTX) ആണ്, അതിനാൽ ഇതിന് Linux മെഷീനുകളിൽ Microsoft Office-നെ എളുപ്പത്തിൽ മാറ്റിസ്ഥാപിക്കാൻ കഴിയും. ODF പോലെയുള്ള മറ്റ് ജനപ്രിയ ഫോർമാറ്റുകൾ OOXML-ലേക്ക് സ്വയമേവ പരിവർത്തനം ചെയ്യുന്നതിലൂടെ പിന്തുണയ്ക്കുന്നു.
സ്വയം ഹോസ്റ്റ് ചെയ്ത പതിപ്പിന് പുറമേ, ONLYOFFICE ഡോക്സിന് വ്യക്തിഗത ഉപയോഗത്തിനായി ഒരു സൗജന്യ ക്ലൗഡ് പതിപ്പും ഉണ്ട്. കൂടാതെ, Windows, macOS, Linux, Android, iOS എന്നിവയുൾപ്പെടെ എല്ലാ ജനപ്രിയ ഡെസ്ക്ടോപ്പ്, മൊബൈൽ പ്ലാറ്റ്ഫോമുകൾക്കും സൗജന്യ അപ്ലിക്കേഷനുകൾ ഉണ്ട്.
ടാസ്ക് ഓട്ടോമേഷന്റെ കാര്യത്തിൽ, മൈക്രോസോഫ്റ്റിന്റെ VBA മാക്രോകളുമായി ONLYOFFICE ഡോക്സ് പൊരുത്തപ്പെടുന്നില്ല. ഒരേ പ്രവർത്തനങ്ങൾ കൂടുതൽ സുരക്ഷിതമായ രീതിയിൽ ചെയ്യാൻ കഴിയുന്ന JavaScript മാക്രോകൾ ഇത് ഉപയോഗിക്കുന്നു.
ONLYOFFICE ഡോക്സിനായി മാക്രോകൾ ഉപയോഗിച്ച് ആരംഭിക്കുന്നു
ഒരു പ്രത്യേക ടാസ്ക് ഓട്ടോമേറ്റ് ചെയ്ത് വ്യത്യസ്ത തരം ഡോക്യുമെന്റുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നത് എളുപ്പമാക്കുന്ന ഒരു ചെറിയ സ്ക്രിപ്റ്റാണ് മാക്രോ. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, നിങ്ങൾക്ക് ആവശ്യമുള്ളപ്പോഴെല്ലാം പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ഒരു കൂട്ടം പ്രവർത്തനങ്ങൾ ഉൾക്കൊള്ളുന്ന പ്രോഗ്രാമിംഗ് കോഡിന്റെ ഒരു ഭാഗമാണിത്.
ഉദാഹരണത്തിന്, നിങ്ങളുടെ സ്പ്രെഡ്ഷീറ്റിലെ തിരഞ്ഞെടുത്ത ഏരിയയിലെ ഡ്യൂപ്ലിക്കേറ്റുകൾ വ്യത്യസ്ത നിറങ്ങളോടെ ഹൈലൈറ്റ് ചെയ്യാൻ നിങ്ങൾക്ക് അനുബന്ധ മാക്രോ പ്രവർത്തിപ്പിക്കാൻ കഴിയും.
ONLYOFFICE ഡോക്സിൽ, ഇത് ഇതുപോലെ കാണപ്പെടുന്നു:

ഈ മാക്രോയുടെ പ്രായോഗിക പ്രയോജനം എന്താണ്? ഡാറ്റയ്ക്കൊപ്പം പ്രവർത്തിക്കുമ്പോൾ, നിങ്ങൾക്ക് ആവശ്യമുള്ളത്ര തവണ ഡ്യൂപ്ലിക്കേറ്റ് മൂല്യങ്ങൾ ഹൈലൈറ്റ് ചെയ്യുന്നതിന് അനുബന്ധ ബട്ടണിൽ ക്ലിക്കുചെയ്ത് നിമിഷങ്ങൾക്കുള്ളിൽ സംരക്ഷിച്ച മാക്രോ പ്രവർത്തിപ്പിക്കാൻ കഴിയും, ഇത് നിങ്ങളുടെ മണിക്കൂറുകൾ ലാഭിക്കും.
ONLYOFFICE ഡോക്സിൽ, മാക്രോകൾ JavaScript വാക്യഘടനയെയും ONLYOFFICE ഡോക്യുമെന്റ് ബിൽഡറിന്റെ API രീതികളെയും അടിസ്ഥാനമാക്കിയുള്ളതാണ്. VBA മാക്രോകളേക്കാൾ മികച്ചതായിരിക്കുന്നതിന് വ്യക്തമായ ചില കാരണങ്ങളുണ്ട്:
- ഒൺലിഓഫീസ് മാക്രോകൾ ക്രോസ്-പ്ലാറ്റ്ഫോമാണ് - വിഷ്വൽ ബേസിക്കിൽ നിന്ന് വ്യത്യസ്തമായി, ജാവാസ്ക്രിപ്റ്റ് കൂടുതൽ സാധാരണ പ്രോഗ്രാമിംഗ് ഭാഷയാണ്. അതിനാൽ, JavaScript മാക്രോകൾക്ക് Windows, Linux, macOS പ്ലാറ്റ്ഫോമുകളിൽ എളുപ്പത്തിൽ പ്രവർത്തിക്കാനാകും.
- OnLYOFFICE മാക്രോകൾ ഉപയോഗിക്കാൻ എളുപ്പമാണ് - JavaScript പലപ്പോഴും തുടക്കക്കാർക്കായി ശുപാർശ ചെയ്യപ്പെടുന്നു കൂടാതെ അതിവേഗം വളരുന്ന ഒരു കമ്മ്യൂണിറ്റിയുമുണ്ട്. ഇന്റർനെറ്റിൽ ധാരാളം വിശദമായ ട്യൂട്ടോറിയലുകളും ഗൈഡുകളും ഉള്ളതിനാൽ പലരും അവരുടെ ആദ്യത്തെ പ്രോഗ്രാമിംഗ് ഭാഷയായി JavaScript തിരഞ്ഞെടുക്കുന്നു.
- OnLYOFFICE മാക്രോകൾ സുരക്ഷിതമാണ് - ONLYOFFICE മാക്രോകളുടെ JavaScript കോഡ് എഡിറ്റർമാരുടെ അതേ വിൻഡോയിൽ പ്രവർത്തിക്കുന്നു. അതിനാൽ, ആക്രമണകാരികൾക്ക് നിങ്ങളുടെ സിസ്റ്റത്തിൽ വിട്ടുവീഴ്ച ചെയ്യാൻ അവ ഉപയോഗിക്കാനാവില്ല, കാരണം അവർക്ക് അതിലേക്ക് ആക്സസ്സ് ഇല്ല.
ONLYOFFICE ഡോക്യുമെന്റ് ബിൽഡറിന്റെ JavaScript വാക്യഘടനയുടെയും API രീതികളുടെയും സംയോജനമാണ് ONLYOFFICE മാക്രോ.
ONLYOFFICE ഡോക്യുമെന്റ് ബിൽഡർ എന്നത് ഓഫീസ് ഓപ്പൺ XML ഫയലുകൾ സൃഷ്ടിക്കുന്നതിനും എഡിറ്റ് ചെയ്യുന്നതിനും OOXML ഇതര ഫയലുകൾ DOCX, XSLX, PPTX, PDF ഫോർമാറ്റുകളിലേക്ക് സംരക്ഷിക്കുന്നതിനും ഉപയോഗിക്കുന്ന ഒരു C++ ലൈബ്രറിയാണ്. ഇത് JavaScript API ഉപയോഗിച്ചാണ് പ്രവർത്തിക്കുന്നത്.
ധാരാളം ONLYOFFICE API രീതികൾ ഉണ്ട്, അവയിൽ മിക്കതും നിങ്ങൾ ഉപയോഗിക്കാൻ സാധ്യതയില്ല. ചില പ്രായോഗിക ഉദാഹരണങ്ങൾ ഇവയാണ്:
- നിലവിലെ സെൽ ശ്രേണിയുടെ പശ്ചാത്തല വർണ്ണം മുമ്പ് സൃഷ്ടിച്ച കളർ ഒബ്ജക്റ്റിന്റെ നിറത്തിലേക്ക് മാറ്റുന്നതിനാണ് SetFillColor രീതി രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.
- GetValue രീതി നിർദ്ദിഷ്ട ശ്രേണിയുടെ മൂല്യം നൽകുന്നു.
- GetSlideByIndex രീതി അവതരണത്തിൽ ഒരു സ്ലൈഡ് അതിന്റെ സ്ഥാനത്തേക്ക് തിരികെ നൽകുന്നു.
- കൂടാതെ കൂടുതൽ.
എല്ലാ ONLYOFFICE API രീതികളുടെയും വിശദമായ വിവരണവും അവ ചെയ്യുന്ന കാര്യങ്ങളും ഔദ്യോഗിക ഡോക്യുമെന്റേഷനിൽ കാണാവുന്നതാണ്.
ONLYOFFICE ഡോക്സിൽ, മുകളിലെ ടൂൾബാറിലെ ഒരു പ്രത്യേക പ്ലഗിൻ വഴി മാക്രോകൾ സൃഷ്ടിക്കാനും ഇല്ലാതാക്കാനും കഴിയും. ഇത് ആക്സസ് ചെയ്യാൻ, പ്ലഗിനുകൾ ടാബ് തുറന്ന് മാക്രോസ് ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക. നിങ്ങളുടെ മാക്രോകൾക്കായി JavaScript കോഡ് എഴുതാൻ കഴിയുന്ന ഒരു വിൻഡോ നിങ്ങൾ കാണും.
അനുബന്ധ ബട്ടണുകൾ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് പുതിയ മാക്രോകൾ സൃഷ്ടിക്കാനും നിലവിലുള്ളവ ഇല്ലാതാക്കാനും കഴിയും. മാക്രോകളുടെ പേരുമാറ്റാനും ഓട്ടോസ്റ്റാർട്ട് ഫീച്ചർ സജീവമാക്കാനും നിങ്ങളെ അനുവദിച്ചിരിക്കുന്നു.

ONLYOFFICE മാക്രോകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഇപ്പോൾ നിങ്ങൾക്ക് മനസ്സിലായി, ഒന്ന് എഴുതാം. ഞങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, ഞങ്ങളുടെ മാക്രോ ഉപയോഗിച്ച് ഏത് ജോലിയാണ് ചെയ്യാൻ പോകുന്നതെന്ന് തീരുമാനിക്കേണ്ടത് ആവശ്യമാണ്.
ലളിതമായ എന്തെങ്കിലും ഉപയോഗിച്ച് നമുക്ക് ആരംഭിക്കാം, ഞങ്ങളുടെ Excel വർക്ക്ഷീറ്റിലെ സെല്ലിന്റെ പശ്ചാത്തല നിറം മാറ്റേണ്ടതുണ്ടെന്ന് സങ്കൽപ്പിക്കുക. ഈ ടാസ്ക് കേക്ക് കഷണമാണ്, പക്ഷേ ഞങ്ങൾ സൃഷ്ടിക്കാൻ പോകുന്ന മാക്രോ ഇത് വളരെ ലളിതമാക്കും.
ആരംഭിക്കുന്നതിന്, പ്ലഗിനുകൾ ടാബിലേക്ക് പോയി Macros ക്ലിക്ക് ചെയ്യുക. നിങ്ങൾ ആദ്യമായി ഈ വിൻഡോ തുറക്കുകയാണെങ്കിൽ, ഇതിനകം സൃഷ്ടിച്ച ഒരു മാക്രോ നിങ്ങൾ അവിടെ കാണും. എന്നിരുന്നാലും, ഈ മാക്രോയിൽ JavaScript കോഡ് ഉണ്ടാകില്ല. നിങ്ങൾ കാണുന്നത് ഒരു ലളിതമായ ഫംഗ്ഷൻ റാപ്പർ ആണ്:
(function() { // ... your code here ... })();
ആവശ്യമെങ്കിൽ നിങ്ങളുടെ മാക്രോയുടെ പേര് മാറ്റുക.

ഇപ്പോൾ നിങ്ങൾക്ക് നിങ്ങളുടെ കോഡ് എഴുതാൻ തുടങ്ങാം. മുമ്പത്തെ അധ്യായത്തിൽ ഇതിനകം പരാമർശിച്ചിട്ടുള്ള ONLYOFFICE ഡോക്യുമെന്റ് ബിൽഡർ API ഡോക്യുമെന്റേഷൻ പരിശോധിച്ച ശേഷം, നിങ്ങളുടെ മാക്രോയ്ക്കായി ഇനിപ്പറയുന്ന രീതികൾ ഉപയോഗിക്കണമെന്ന് നിങ്ങൾക്കറിയാം:
- സജീവമായ ഷീറ്റ് ലഭിക്കുന്നതിനുള്ള Api.GetActiveSheet രീതി.
- ആവശ്യമായ ശ്രേണി സജ്ജീകരിക്കുന്നതിനുള്ള GetRange രീതി.
- ആവശ്യമായ സെല്ലിന്റെ പശ്ചാത്തല നിറം സജ്ജീകരിക്കുന്നതിനുള്ള SetFillColor രീതി.
- ആവശ്യമായ നിറം സജ്ജീകരിക്കാൻ Api.CreateColorFromRGB.
ആദ്യം, നിങ്ങൾ ആക്റ്റീവ് ഷീറ്റ് നേടുകയും അനുബന്ധ രീതികൾ ടൈപ്പ് ചെയ്തുകൊണ്ട് ആവശ്യമായ ശ്രേണി സജ്ജീകരിക്കുകയും വേണം സെൽ A2 ടാർഗെറ്റ് ചെയ്യാം. ഫംഗ്ഷൻ റാപ്പറിൽ രീതികളുടെ പേരുകൾ ടൈപ്പുചെയ്യാൻ ആരംഭിക്കുക, ലഭ്യമായ എല്ലാ ടൂൾടിപ്പുകളും നിങ്ങൾ കാണും, അത് വളരെ സൗകര്യപ്രദമാണ്.

തുടർന്ന്, നിലവിലെ സെല്ലിന്റെ പശ്ചാത്തല നിറം നിങ്ങൾ സജ്ജമാക്കേണ്ടതുണ്ട്. അങ്ങനെ ചെയ്യുന്നതിന്, SetFillColor രീതി ഉപയോഗിക്കുക. നിങ്ങൾ ഇഷ്ടപ്പെടുന്ന നിറം സജ്ജമാക്കാൻ Api.CreateColorFromRGB രീതി നിങ്ങളെ അനുവദിക്കും. നിങ്ങളുടെ കോഡ് ഇനിപ്പറയുന്നതായിരിക്കണം:
(function() { // Api.GetActiveSheet().GetRange("A2").SetFillColor(Api.CreateColorFromRGB(0, 0, 210)); })();

ഇപ്പോൾ മാക്രോ പ്രവർത്തിപ്പിക്കാനും ഫലങ്ങൾ കാണാനും സമയമായി. റൺ ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത ശേഷം, സെൽ A2 നിറമുള്ളതായി നിങ്ങൾ കാണും. Api.CreateColorFromRGB രീതിയിലുള്ള മൂല്യം മാറ്റിക്കൊണ്ട് നിങ്ങൾക്ക് വ്യത്യസ്ത നിറങ്ങളിൽ കളിക്കാനാകും.

ONLYOFFICE മാക്രോകൾ സൃഷ്ടിക്കാൻ JavaScript കോഡിംഗിന്റെ അടിസ്ഥാനകാര്യങ്ങൾ പഠിക്കാൻ നിങ്ങൾക്ക് താൽപ്പര്യമില്ലെങ്കിൽ, നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്ന് തയ്യാറായ മാക്രോ ഉദാഹരണങ്ങൾ ഉപയോഗിക്കാനും നിങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് അവ പരിഷ്ക്കരിക്കാനും കഴിയും.
നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ONLYOFFICE ഡോക്സിൽ മാക്രോകൾ സൃഷ്ടിക്കുന്നത് ഒറ്റനോട്ടത്തിൽ തോന്നുന്നത്ര ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല. തീർച്ചയായും, ഡസൻ കണക്കിന് കോഡ് ലൈനുകളുള്ള സങ്കീർണ്ണമായ മാക്രോകൾ നിർമ്മിക്കുന്നതിന് നിങ്ങൾ JavaScript കോഡിംഗിന്റെ അടിസ്ഥാനകാര്യങ്ങൾ അറിഞ്ഞിരിക്കണം.
എന്നിരുന്നാലും, ദൈനംദിന പ്രവർത്തനങ്ങൾക്കായി ലളിതമായ മാക്രോകൾ സൃഷ്ടിക്കുന്നതിന് നിങ്ങൾ ഒരു JavaScript ഗുരു ആകണമെന്നില്ല. നിങ്ങളുടെ സ്വന്തം പ്ലഗിനുകൾ സൃഷ്ടിക്കാൻ ശ്രമിക്കുമ്പോൾ നിങ്ങൾക്ക് അടിസ്ഥാന തത്വങ്ങൾ പഠിക്കാനാകും.
പ്രധാനമായി, ONLYOFFICE ഓഫീസ് സ്യൂട്ടിൽ വിശദമായ API ഡോക്യുമെന്റേഷനും മാക്രോകൾ സൃഷ്ടിക്കുന്ന പ്രക്രിയ കഴിയുന്നത്ര ലളിതമാക്കാൻ ഉപയോഗിക്കുന്നതിന് തയ്യാറായ ഉദാഹരണങ്ങളും ഉണ്ട്.