La solution OnlyOffice

OnlyOffice : prise en charge des macros

Les cas d'usage

Certains cas d'usage ne sont pas couverts par les fonctions standard des outils bureautiques (traitements de texte ou tableurs). Avec la suite Office de Microsoft, ces derniers seraient couverts, soit à l'aide de macros VBA pour Word ou Excel, soit par une base de données Access.

Le plus souvent, on retrouvera les besoins suivants :

// Conversion monétaire
(function()
{
    //Variable
    var oWorksheet = Api.GetActiveSheet();
    var test = 0;

    //Boucle sur 6 cases a partir de la 2eme case
    for (var i = 1; i < 7; i += 1) {
        var rowOdd = i, rowEven = i + 1;

        //Conversion monétaire
        test = Api.GetActiveSheet().GetRange("A" + rowEven).GetValue();
        Api.GetActiveSheet().GetRange("B" + rowEven).SetValue(test * 1.1);
    }
})();

Ce type d'usage permet de simplifier l'utilisation des outils dans le cadre d'un usage bien défini. Il se rapproche de la mise en œuvre d'applications spécifiques tirant parti des fonctionnalités des outils bureautiques.

Tableau comparatif des réponses aux cas d'usage

Cas d'usageWordExcelAccessTraitement de texte OnlyOfficeTableur OnlyOfficeGrist
Automatisation de tâches répétitivesVBAVBAVBAJavaScriptJavaScriptPython
Calculs complexesVBAVBAVBAJavaScriptJavaScriptPython
Écrans de saisieÉditeur de formulaire VBAÉditeur de formulaire VBAN/aN/aN/aVues
Applications ou sources de données externesVBAVBASharePointAPI JSAPI JSLangage Web / Vues
Vues personnaliséesN/aN/aN/aN/aN/aLangage Web

Sources - Liens