Wéi schreift JavaScript Macroen an ONLYOFFICE Docs


Muss Dir mat Word Dokumenter, Excel Spreadsheets oder PowerPoint Presentatiounen schaffen a musst komplex Aufgaben ëmmer erëm widderhuelen? Zum Beispill musst Dir duplizéiert Wäerter an engem Blat markéieren oder Formen aus de Rutschen vun enger Presentatioun erofhuelen.

Wann dat de Fall ass, ass et vläicht Erausfuerderung fir Iech als Linux Benotzer. Esou Aufgaben manuell ausféieren ass sënnlos. Vill verschidden Operatiounen kënnen einfach automatesch mat VBA Makroen am Microsoft Office gemaach ginn. Wéi och ëmmer, et gëtt e seriöse Problem - si lafen net nativ op Linux Maschinnen.

Allerdéngs gëtt et eng genial Léisung fir dëse Problem. Dir kënnt JavaScript Makroen an ONLYOFFICE Docs schreiwen a lafen fir monoton Operatiounen ze maachen.

Liest dësen Artikel fir erauszefannen wéi.

Inhaltsverzeechnes

Wat ass ONLYOFFICE Docs?

ONLYOFFICE Docs ass eng Open-Source a selbsthostéiert Bürosuite déi entwéckelt ass fir e lokalt kollaborativ Ëmfeld op engem Linux oder Windows Server ze kreéieren.

Et bréngt d'Virdeeler vun Echtzäit Dokumenter Redaktioun a Co-Auteur op eng grouss Zuel vu Dateie-Sharing-Léisungen, E-Learning Plattformen an Dokumentmanagementsystemer.

De Moment ass et kompatibel mat Moodle, Drupal, an aner Software. Integratioun ass méiglech duerch prett-ze-benotzen Connectoren déi op GitHub verfügbar sinn.

Mat ONLYOFFICE Docs kënnt Dir mat all de populäre Typen vu Bürodateien schaffen, dorënner Textdokumenter, Spreadsheets, ausfëllenbare Formen, Rutschen, an PDFs.

ONLYOFFICE Docs 'native Format ass OOXML (DOCX, XLSX, PPTX), sou datt et einfach Microsoft Office op Linux Maschinnen ersetzen kann. Aner populär Formater, wéi ODF, ginn duerch automatesch Konversioun op OOXML ënnerstëtzt.

Zousätzlech zu senger selbstgehostter Versioun huet ONLYOFFICE Docs eng gratis Cloud Versioun fir perséinlech Benotzung. Och ginn et gratis Apps fir all populär Desktop a mobil Plattformen, dorënner Windows, macOS, Linux, Android, an iOS.

Wann et ëm d'Aufgabautomatiséierung geet, ass ONLYOFFICE Docs net kompatibel mat de Microsoft VBA Makroen. Et benotzt JavaScript Makroen déi fäeg sinn déiselwecht Operatiounen op eng vill méi sécher Manéier ze maachen.

Ufänken mat Macro fir ONLYOFFICE Docs

E Makro ass e klengt Skript deen et méi einfach mécht mat verschiddenen Zorte vun Dokumenter ze schaffen andeems Dir eng gewësse Aufgab automatiséiert. An anere Wierder, et ass e Stéck Programméierungscode, deen eng Rei vun Aktiounen enthält, déi Dir esou dacks ausféiere kënnt wéi Dir wëllt.

Zum Beispill kënnt Dir de entspriechende Makro ausféieren fir Duplikaten am ausgewielten Gebitt an Ärem Spreadsheet mat verschiddene Faarwen ze markéieren.

An ONLYOFFICE Docs gesäit et esou aus:

Wat ass d'praktesch Nëtzlechkeet vun dësem Makro? Wann Dir mat Daten schafft, kënnt Dir de gespäichert Makro bannent Sekonne lafen andeems Dir op de entspriechende Knäppchen klickt fir duplizéiert Wäerter sou vill Mol ze markéieren wéi Dir braucht, wat Iech Stonnen Zäit spuert.

An ONLYOFFICE Docs baséieren Makroen op der JavaScript Syntax an den API Methoden vum ONLYOFFICE Document Builder. Et ginn e puer offensichtlech Grënn firwat se besser si wéi VBA Makroen:

  • ONLYOFFICE Makroen si Cross-Plattform - Am Géigesaz zu Visual Basic ass JavaScript eng méi heefeg Programméierungssprooch. Dofir kënnen JavaScript Makroen einfach op Windows, Linux a macOS Plattformen lafen.
  • ONLYOFFICE Makroen sinn einfach ze benotzen - JavaScript gëtt dacks fir Ufänger recommandéiert an huet eng séier wuessend Gemeinschaft. Vill Leit wielen JavaScript als hir éischt Programméierungssprooch well et vill detailléiert Tutorials a Guiden um Internet gëtt.
  • ONLYOFFICE Makroen si sécher - De JavaScript Code vun ONLYOFFICE Makroen leeft an der selwechter Fënster wéi d'Redaktoren. Dofir kënne se net benotzt ginn fir Äre System vun Ugräifer ze kompromittéieren well se keen Zougang dozou hunn.

En ONLYOFFICE Makro ass eng Kombinatioun vun der JavaScript Syntax an der API Methode vum ONLYOFFICE Document Builder.

ONLYOFFICE Document Builder ass eng C++ Bibliothéik déi benotzt gëtt fir Office Open XML Dateien ze kreéieren an z'änneren an och net-OOXML Dateien op DOCX, XSLX, PPTX an PDF Formater ze späicheren. Et funktionnéiert mat der JavaScript API.

Et gi vill ONLYOFFICE API Methoden, an Dir sidd net wahrscheinlech déi meescht vun hinnen ze benotzen. Dëst sinn e puer praktesch Beispiller:

  • D'Method SetFillColor ass entwéckelt fir d'Hannergrondfaarf vum aktuellen Zellbereich an d'Faarf vun engem virdrun erstallte Faarfobjet z'änneren.
  • D'Method GetValue bréngt de Wäert vum spezifizéierte Beräich zréck.
  • D'Method GetSlideByIndex bréngt e Rutsch op seng Positioun an der Presentatioun zréck.
  • A vill méi.

Eng detailléiert Beschreiwung vun all ONLYOFFICE API Methoden a wat se maachen kann an der offizieller Dokumentatioun fonnt ginn.

An ONLYOFFICE Docs kënnen Makroen erstallt a geläscht ginn iwwer e spezielle Plugin op der Top Toolbar. Fir Zougang ze kréien, öffnen de Plugins Tab a klickt op de Macros Knäppchen. Dir gesitt eng Fënster wou Dir JavaScript Code fir Är Makroen schreift.

Mat de entspriechende Knäppercher kënnt Dir nei Makroen erstellen an déi existéierend läschen. Dir kënnt och Makroen ëmbenennen a souguer d'Autostart Feature aktivéieren.

Elo datt Dir verstitt wéi ONLYOFFICE Makroen funktionnéieren, loosst eis een schreiwen. Ier mer ufänken, ass et néideg ze entscheeden wéi eng Aufgab et mat eisem Makro gemaach gëtt.

Loosst eis mat eppes einfach ufänken a virstellen datt mir d'Hannergrondfaarf vun enger Zell an eisem Excel Aarbechtsblat änneren mussen. Dës Aufgab ass e Stéck Kuch awer de Makro dee mir erstellen wäert et vill méi einfach maachen.

Fir unzefänken, gitt op d'Plugins Tab a klickt op Macros. Wann Dir dës Fënster fir d'éischte Kéier opmaacht, fannt Dir e schonn erstallten Makro do. Wéi och ëmmer, et gëtt kee JavaScript Code an dësem Makro. Wat Dir gesitt ass en einfachen Funktiounswrapper:

(function()
{
    // ... your code here ...
})();

Benennen Äre Macro wann néideg.

Elo kënnt Dir ufänken Äre Code ze schreiwen. Nodeems Dir d'ONLYOFFICE Document Builder API Dokumentatioun konsultéiert hutt, déi schonn am virege Kapitel ernimmt gouf, wësst Dir datt déi folgend Methode fir Äre Makro benotzt solle ginn:

  • D'Api.GetActiveSheet Method fir dat aktive Blat ze kréien.
  • D'Method GetRange fir déi erfuerderlech Gamme ze setzen.
  • D'Method SetFillColor fir d'Hannergrondfaarf vun der erfuerderter Zell ze setzen.
  • Den Api.CreateColorFromRGB fir déi gewënscht Faarf ze setzen.

Als éischt musst Dir déi aktiv Blat kréien an déi erfuerderlech Gamme setzen andeems Dir déi entspriechend Methoden schreift Loosst eis Zilzelle A2. Fänkt un d'Nimm vun de Methoden an der Funktiounswrapper ze tippen, an Dir gesitt all verfügbar Tooltips, wat ganz bequem ass.

Da musst Dir d'Hannergrondfaarf vun der aktueller Zell setzen. Fir dat ze maachen, benotzt d'Method SetFillColor. D'Method Api.CreateColorFromRGB erlaabt Iech d'Faarf ze setzen déi Dir gären hutt. Äre Code soll wéi follegt sinn:

(function()
{
    // Api.GetActiveSheet().GetRange("A2").SetFillColor(Api.CreateColorFromRGB(0, 0, 210));
})();

Elo ass et Zäit de Makro auszeféieren an d'Resultater ze gesinn. Nodeems Dir op de Run Knäppchen klickt, gesitt Dir datt d'Zelle A2 faarweg ass. Dir kënnt mat verschiddene Faarwen spillen andeems Dir de Wäert an der Api.CreateColorFromRGB Method ännert.

Wann Dir d'Grondlage vum JavaScript Kodéierung net léiere wëllt fir ONLYOFFICE Makroen ze kreéieren, kënnt Dir ëmmer prett Makro Beispiller vun der offizieller Websäit benotzen an se no Äre Besoinen änneren.

Wéi Dir kënnt gesinn, Makroen an ONLYOFFICE Docs erstellen ass net sou schwéier wéi et op den éischte Bléck schéngt. Natierlech musst Dir d'Grondlage vum JavaScript Kodéierung kennen fir komplex Makroen mat Dosende vu Codelinnen ze maachen.

Wéi och ëmmer, einfach Makroen fir alldeeglech Routineaktivitéiten erstellen erfuerdert net datt Dir e JavaScript Guru sidd. Dir kënnt d'Basisprinzipien léieren wärend Dir probéiert Är eege Plugins ze kreéieren.

Wichteg ass datt d'ONLYOFFICE Büro Suite mat detailléierter API Dokumentatioun a prett-ze-benotzen Beispiller kënnt fir de Prozess fir Makroen ze kreéieren sou einfach wéi méiglech ze maachen.