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'usage Word Excel Access Traitement de texte OnlyOffice Tableur OnlyOffice Grist
Automatisation de tâches répétitives VBA VBA VBA JavaScript JavaScript Python
Calculs complexes VBA VBA VBA JavaScript JavaScript Python
Écrans de saisie Éditeur de formulaire VBA Éditeur de formulaire VBA N/a N/a N/a Vues
Applications ou sources de données externes VBA VBA SharePoint API JS API JS Langage Web / Vues
Vues personnalisées N/a N/a N/a N/a N/a Langage Web

Sources - Liens