IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Microsoft apporte JavaScript à Excel par l'intermédiaire d'une nouvelle API


Sujet :

Excel

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Rédacteur technique
    Inscrit en
    juin 2016
    Messages
    2 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2016
    Messages : 2 135
    Points : 46 021
    Points
    46 021
    Par défaut Microsoft apporte JavaScript à Excel par l'intermédiaire d'une nouvelle API
    Microsoft apporte JavaScript à Excel par l'intermédiaire d'une nouvelle API
    pour permettre aux développeurs de créer des types de données personnalisés dans Excel

    Microsoft étend son logiciel de feuille de calcul Excel avec l'ajout d'une nouvelle API JavaScript. En effet, après avoir remanié Excel avec ses propres types de données personnalisées en direct l'année dernière, Microsoft ouvre Excel pour donner aux développeurs la liberté de créer leurs propres types de données personnalisées qui peuvent contenir des images, des tableaux, et plus encore. L'API devrait être disponible en avant-première dans Excel dans le courant du mois.

    D'innombrables solutions ont été construites dans Excel en utilisant uniquement du texte et des chiffres, mais au cours de son parcours de plusieurs années, le géant du logiciel a élargi les types de données avec lesquelles les utilisateurs peuvent travailler en mode natif dans son logiciel. Cela a commencé avec l'introduction des "types de données" Stocks et Geography de Microsoft en 2018 et ces types de données liées permettent à une seule cellule d'une feuille de calcul de contenir un ensemble vivant, connecté et riche d'informations sur des objets tels que des actions, des devises, des villes et des pays.

    Nom : fix-microsoft-excel-202008_1.jpg
Affichages : 212390
Taille : 32,0 Ko

    L'année dernière cependant, Microsoft a élargi cette vision en permettant aux clients de travailler avec leurs propres données en tant que type de données. Il est ainsi devenu possible de connecter automatiquement les données de son outil de business intelligence Power BI avec Excel et cette intégration a permis de découvrir les données publiées de Power BI dans Excel en tant que type de données structurées. Mercredi, Microsoft va plus loin encore avec l'introduction d'une nouvelle API JavaScript dans Excel dans le but d'aider les clients à créer des types de données personnalisés qui ont du sens pour leurs organisations.

    « Les clients pourront créer leurs propres compléments et étendre ceux qui existaient déjà pour tirer parti des types de données, ce qui se traduira par une expérience plus intégrée et de nouvelle génération au sein d'Excel », explique Microsoft dans ses documents de presse. « Ils peuvent partager ces types de données à travers l'organisation et créer des add-ins ou des solutions qui connectent les types de données à leur propre service ou données. L'API donne du pouvoir aux utilisateurs et aux développeurs, leur permettant de mieux organiser, accéder et travailler avec leurs données », ajoute l'entreprise.

    Microsoft explique en effet qu'Excel s'ouvrira ainsi à beaucoup plus de types de données personnalisées, notamment les cartes de contenu, les images, les matrices, les tableaux et les valeurs numériques formatées. Excel a depuis longtemps un support pour les macros et les add-ins, mais les nouvelles API JavaScript de Microsoft devraient rendre cela beaucoup plus efficace et plus facile à mettre en œuvre pour les développeurs.

    « Ces structures plus flexibles vous donnent la possibilité d'organiser des données complexes sous forme d'objets et d'exposer ces données aux utilisateurs de manière plus naturelle. Vous pouvez partager la puissance des types de données à travers toute votre organisation et créer des add-ins ou des solutions qui peuvent connecter les types de données à votre propre service ou à vos données », a déclaré Wangui McKelvey, directeur général de Microsoft 365.

    La nouvelle API JavaScript de Microsoft sera disponible en aperçu public lorsque la prochaine version des API Office.JS Preview sera déployée vers la fin de ce mois, mais on ne sait pas exactement quand cela sera déployé pour tous les utilisateurs de Microsoft 365. En outre, pour créer des types de données personnalisés, les utilisateurs auront besoin de l'API Office.JS Preview ainsi que d'une version Insiders Beta d'Excel pour Windows ou Mac.

    Source : Microsoft

    Et vous ?

    Quel est votre avis sur le sujet ?
    Que pensez-vous de la nouvelle API JavaScript d'Excel ?
    Quels sont les avantages qu'elle pourrait apporter aux organisations ?

    Voir aussi

    « Les formules Excel sont le langage de programmation le plus utilisé », d'après Microsoft qui annonce donc LAMBDA pour la création des fonctions personnalisées à partir des formules Excel

    Excel : Microsoft ajoute la possibilité d'écrire des fonctions personnalisées en JavaScript, mais également des fonctions d'apprentissage automatique

    Apprendre la programmation en VBA pour Excel par la pratique - Cinquième partie : protéger vos classeurs sensibles, un tutoriel de Laurent OTT
    Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur avant-vente
    Inscrit en
    septembre 2020
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur avant-vente

    Informations forums :
    Inscription : septembre 2020
    Messages : 294
    Points : 1 214
    Points
    1 214
    Par défaut
    VBA est criticable à bien des aspects. Pour autant JavaScript ne lui arrive pas à la cheville. Quelle mouche a piqué Microsoft ?

  3. #3
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    18 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 18 315
    Points : 53 202
    Points
    53 202
    Billets dans le blog
    128
    Par défaut
    Salut

    Citation Envoyé par Bill Fassinou Voir le message
    [...]
    Que pensez-vous de la nouvelle API JavaScript d'Excel ?
    Quels sont les avantages que cette nouvelle API apporte aux organisations ?[...]
    Elle n'est pas encore déployée et on n'a pas encore pu la tester... Je ne vois donc pas trop l'intérêt de ces deux questions, dans la mesure où je ne vois pas trop comment on pourrait déjà y répondre ^^


    Citation Envoyé par Jeff_67 Voir le message
    VBA est criticable à bien des aspects. Pour autant JavaScript ne lui arrive pas à la cheville. Quelle mouche a piqué Microsoft ?
    L'intérêt est que, probablement, on pourra utiliser l'api au départ de l'explorateur Internet lorsque l'on utilise Excel In the cloud, et donc créer des fonctions personnalisées utilisables dans ce contexte, là où le VBA est inopérant. Il existe déjà la possibilité d'utiliser des scripts JavaScript sur un fichier ouvert dans le cloud, mais jusqu'ici, mes tests ont révélés qu'on ne pouvait pas encore faire grand chose. Par contre, en local, je ne vois pas encore trop l'intérêt de multiplier les langages, et le VBA permet de répondre à beaucoup de besoins...

    Wait and See...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    août 2003
    Messages
    6 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : août 2003
    Messages : 6 430
    Points : 18 750
    Points
    18 750
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    L'intérêt est que, probablement, on pourra utiliser l'api au départ de l'explorateur Internet lorsque l'on utilise Excel In the cloud, et donc créer des fonctions personnalisées utilisables dans ce contexte, là où le VBA est inopérant. Il existe déjà la possibilité d'utiliser des scripts JavaScript sur un fichier ouvert dans le cloud, mais jusqu'ici, mes tests ont révélés qu'on ne pouvait pas encore faire grand chose. Par contre, en local, je ne vois pas encore trop l'intérêt de multiplier les langages, et le VBA permet de répondre à beaucoup de besoins...

    Wait and See...
    Sans compter que aujourdhui il est surement plus simple de trouver des personnes compétentes en JS qu'en VBA.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    18 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 18 315
    Points : 53 202
    Points
    53 202
    Billets dans le blog
    128
    Par défaut
    Citation Envoyé par grunk Voir le message
    Sans compter que aujourdhui il est surement plus simple de trouver des personnes compétentes en JS qu'en VBA.
    Il ne suffira peut-être pas d'être compétent en js, il faudra aussi être compétent en Excel, et je pense qu'on trouve plus vite des compétences EXCEL/VBA que des compétences EXCEL/js, mais je pense que l'enjeu va au delà.

    JS permettra de travailler sur fichiers cloudés, mais Microsoft va devoir redévelopper le modèle-objet Excel. Si la mayonnaise prend et que js est vraiment performant, alors, on pourra peut-être commencer à craindre qu'à terme, Excel ne tourne plus en local et que les nouvelles avancées ne seront pas reportées dans le modèle-objet VBA.

    A voir. Je pense de toute façon qu'on a le temps de voir d'abord l'api être déployée sur les versions Insider pour faire remonter bugs et autres joyeusetés, puis un déploiement public. Il faut rester en veille technologique, en tout cas.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    février 2006
    Messages
    2 317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2006
    Messages : 2 317
    Points : 4 482
    Points
    4 482
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Excel ne tourne plus en local et que les nouvelles avancées ne seront pas reportées dans le modèle-objet VBA.
    c'est évident que c'est "l'avenir", je discutais encore la semaine dernière avec qqun qui est convaincu à 3000% par le cloud, et à quel point il économisait de l'argent en ayant plus rien chez lui.
    à coté de ça, il se plaignait de ne plus trouver personne de compétent pour bosser sur des technos "lourdes", je me demande bien quel est son besoin vu qu'il veut tout dans les nuages XD

  7. #7
    Membre chevronné
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    octobre 2019
    Messages
    527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2019
    Messages : 527
    Points : 2 119
    Points
    2 119
    Par défaut
    j'ai jamais bossé dans excel, vba et js.
    mais n'était t'il pas possible de créer un runtime vba en javascript qui s'exécuterais dans la navigateur ? afin de ne pas obliger les entreprises a recoder leurs macro ?
    on arrive à créer des émulateurs x86 en js alors...

    J'ai une remarque générale, du peu que j'ai vu, je trouve que les entreprises utilisent mal excel.
    Ils s'en servent comme BDD, pour gérer la compta ou pour transmettre des formulaires dégelasse et pas ergonomique.
    et les salariées se transmettent le fichier par clé usb

  8. #8
    Membre du Club
    Homme Profil pro
    dev tableur graphique + ou -
    Inscrit en
    décembre 2017
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : dev tableur graphique + ou -

    Informations forums :
    Inscription : décembre 2017
    Messages : 50
    Points : 56
    Points
    56
    Par défaut
    Après avoir essayé d'utiliser Javascript sur Excel il y a quelques mois, est un souvenir qui maintenant me tient éloigné de cette techno. Office utilise du XML, les différentes versions n'étaient pas compatible, une vraie galère ou un bordel sans nom. Je reconnais que je n'utilisais pas Visual Studio qui offre des templates prédéfinis selon la version d'office et qui donc devrait faciliter les choses, j'utilisais un outil alternatif et le déploiement d'un simple script était une longue suite d'étape 3 fois plus longue que l'écriture d'un script vba.

    Depuis peu, je me suis intéressé au développement web (pour des graphiques de données) et par hasard, je suis tombé sur des librairies pour écrire sur des fichiers xml, excel (xlsx, xlsm) et open office. La simplicité est déconcertante. Le langage peut se rapprocher à celui de VBA au niveau de la syntaxe (variables, boucles...). Les objets d'un classeur excel sont similaires à ceux de VBA. Bref, j'ai été stupéfais par la simplicité. Ajouté à cela la possibilité de singulariser un accès. Par exemple, plusieurs utilisateurs peuvent simultanément mettre à jour un classeur si une plage de données ou une feuille est dédiée à un accès par exemple par formulaire php. Donc, nombreux sont les exemples disponibles pour le développement web (avec des librairies comme bootstrap...). Il me semble que c'est même possible d'utiliser un classeur comme source de données pour par exemple alimenter des graphiques. Evidemment hors du contexte où la sécurité doit être élevée. Le classeur sera stocké sur le serveur et donc aucune sécurité. Mais ça sera hyper simple de mettre à jour les données d'un graphique plutôt que de passer par des requêtes sql et des conversions en json.

    Il existe par ailleurs plusieurs librairies (phpspreadsheet, phpexcel...) et différentes versions. Juste pour l'installation, il faut un peu se creuser la tête ou utliser un module comme composer qui simplifie les choses mais il est également possible d'installer les fichiers sur le serveur. En plus, c'est compatible multi plateformes (Windows, Linux).

    Au niveau de la documentation, j'ai trouvé de nombreuses ressources et un forum très actif depuis 2011 utilisé surtout par des pays orientaux (Inde, Chine...). On y trouve de nombreux exemples prêt à l'emploi et des questions réponses assez pointues (génération de classeur excel, pdf, format de caractères...). Il y a quelques posts sur developpez.net mais dans le forum dédié à php.

    Le seul inconvénient est la nécessité de fonctionner en mode client/serveur (comme javascript) mais la config du serveur doit se faire manuellement. Pour une ouverture réseau externe, c'est donc risqué à moins d'avoir un réseau très sécurisé avec un vpn et des sauvegardes régulières. Sinon, il me semble que pour mitiger les risques, un accès en rdp sur une machine qui héberge le serveur avec quelques options de sécurité et il n'y a pas d'ip exposée sur le www.

    Je ne suis pas sûre de comprendre le choix de Microsoft de vouloir imposer une techno (Javascript) difficile à mettre en oeuvre avec des concepts comme les fonctions synchrones et asynchrones, un langage web très orienté vers la gestion de données json, xml... bref tout sauf tabulaire alors qu'un classeur héberge par nature des données tabulaires.

Discussions similaires

  1. Modifier une table par l'intermédiaire d'une vue
    Par marineJ dans le forum Requêtes
    Réponses: 8
    Dernier message: 28/12/2017, 14h09
  2. Réponses: 4
    Dernier message: 21/09/2016, 09h56
  3. Réponses: 0
    Dernier message: 16/09/2015, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo