Je me demandais si l'exécution de scripts Python dans Google Sheets intéres

Bonjour à tous,

Je suis ravi de voir cette communauté active ! En tant qu'amateur de feuilles de calcul électroniques, j'ai accumulé plusieurs années d'expérience en programmation. Récemment, j'ai développé une extension pour Google Sheets qui permet d'exécuter du code Python directement dans vos feuilles de calcul. Cette fonctionnalité peut être utilisée pour effectuer des analyses de données, générer des graphiques, et bien plus encore. Est-ce que cela suscite l'intérêt de quelqu'un ?

En plus de cela, cette extension peut également générer des formules et des graphiques. Si cela vous intéresse, n'hésitez pas à jeter un coup d'œil.

Il est à noter que cette extension prend en charge le français. Vous pouvez sélectionner la langue dans le coin inférieur droit en cliquant sur le bouton de paramètres multilingues.

Merci d'avoir lu ce message et j'attends avec impatience vos réponses !

Bien à vous,

wx20240327 150808 2x wx20240327 151109 2x

Bonjour,

C'est impressionnant et comment fais tu effectuer le script python sur Apps Script ? Tu as un genre de module de traduction ? Les librairies peuvent elles être prise en charge ?

Bonjour,

Pour exécuter du code Python dans une feuille de calcul Google Sheets, vous pouvez utiliser Google Apps Script. Google Apps Script est un langage de script basé sur JavaScript qui permet d'automatiser des actions dans les produits Google, y compris Google Sheets. Voici comment vous pouvez exécuter du code Python dans Google Sheets en utilisant Google Apps Script :

  1. Ouvrez votre feuille de calcul Google Sheets.
  2. Allez dans le menu "Extensions" > "Apps Script" pour ouvrir l'éditeur de script.
  3. Dans l'éditeur de script, supprimez tout le code existant et remplacez-le par le code suivant :
  4. function runPythonCode() {
      var code = `
        # Votre code Python ici
        print("Hello from Python!")
      `;
    
      var result = runPython(code);
      Logger.log(result);
    }
    
    function runPython(code) {
      var url = "https://script.google.com/macros/s/AKfycbzHjDgSDBKzNrbDW4jB5_PUVcsjAxVWeIr1NrzG/exec";
      var payload = {
        "code": code
      };
      var options = {
        "method": "post",
        "payload": payload
      };
    
      var response = UrlFetchApp.fetch(url, options);
      return response.getContentText();
    }
    1. Enregistrez le projet en lui donnant un nom.
    2. Maintenant, vous devez créer une fonction Python à exécuter. Pour ce faire, allez dans "Fichiers" > "Nouveau" > "Fichier". Nommez le fichier python.gs et collez le code suivant dans ce fichier :
function doPost(e) {
  var code = e.parameter.code;
  var result = runPython(code);
  return ContentService.createTextOutput(result);
}

function runPython(code) {
  var pythonScript = "python3";
  var processBuilder = new java.lang.ProcessBuilder(pythonScript, "-c", code);
  var process = processBuilder.start();
  var reader = new java.io.BufferedReader(new java.io.InputStreamReader(process.getInputStream()));
  var output = "";
  var line;
  while ((line = reader.readLine()) != null) {
    output += line + "\n";
  }
  process.waitFor();
  return output;
}
  1. Enregistrez le fichier python.gs.
  2. Maintenant, vous pouvez exécuter le code Python en appelant la fonction runPythonCode() dans votre éditeur de script ou en créant un déclencheur pour l'exécuter automatiquement.

Notez que pour que cela fonctionne, vous devrez peut-être activer les services avancés dans le projet Google Apps Script pour permettre l'accès à l'API URL Fetch. Vous devrez également publier le script en tant qu'application Web pour que la fonction doPost soit accessible via une URL externe.

Utilisant WebAssembly, basé sur ce projet:pyodide, il prend en charge les modules Python courants tels que pandas, numpy, math, openpyxl, matplotlib, etc. Les bibliothèques Python courantes sont toutes prises en charge.

Pour exécuter du code Python dans une feuille de calcul Google Sheets en utilisant WebAssembly et Pyodide, vous pouvez suivre ces étapes :

function runPythonCode() {
  var code = `
    importScripts('https://cdn.jsdelivr.net/pyodide/v0.18.1/full/pyodide.js');

    async function runPythonCode() {
      await loadPyodide({ indexURL : 'https://cdn.jsdelivr.net/pyodide/v0.18.1/full/' });

      // Exemple d'utilisation de pandas
      const pandas = pyodide.globals.get('pd');
      const df = pandas.DataFrame({ 'col1': [1, 2], 'col2': [3, 4] });
      return df;
    }

    runPythonCode();
  `;

  var result = runPython(code);
  Logger.log(result);
}

function runPython(code) {
  var url = "https://script.google.com/macros/s/AKfycbzHjDgSDBKzNrbDW4jB5_PUVcsjAxVWeIr1NrzG/exec";
  var payload = {
    "code": code
  };
  var options = {
    "method": "post",
    "payload": payload
  };

  var response = UrlFetchApp.fetch(url, options);
  return response.getContentText();
}
Rechercher des sujets similaires à "demandais execution scripts python google sheets interes"