Compatibilité Sheets vers Excel

Bonjour,

Je dois vérifier si des fichiers Sheets sont compatibles pour une conversion vers Excel. J'ai une liste de formules non-compatible. j'ai un script me permettant de savoir si une des formules est présente dans le fichier et donc d'afficher si la conversion engendrera des erreurs.

function checkForbiddenFormulas(){
    // La liste des formules non autorisées
  var forbiddenFormulas = [
    "ADD", "ARRAYFORMULA", "CONCAT", "CONTINUE", "COUNTUNIQUE",
    "DETECTLANGUAGE", "DIVIDE", "EQ", "FILTER", "GOOGLEFINANCE",
    "GOOGLETOURNAMENT", "GOOGLETRANSLATE", "GT", "GTE", "IMAGE",
    "IMPORTDATA", "IMPORTFEED", "IMPORTHTML", "IMPORTRANGE", "IMPORTXML",
    "JOIN", "LT", "LTE", "MINUS", "MULTIPLY", "POW", "QUERY", "SORT",
    "SPARKLINE", "SPLIT", "TO_TEXT", "TO_PERCENT", "TO_DOLLARS",
    "TO_DATE", "UMINUS", "UNARY_PERCENT", "UNIQUE", "UPLUS"
  ];

  var formulas = SpreadsheetApp.getActiveSheet().getDataRange().getFormulas();
  var errorFound = false;
  var forbiddenFormulasUsed = "";

  // Parcourez les formules et vérifiez si elles sont autorisées
  for (var i = 0; i < formulas.length; i++) {
    for (var j = 0; j < formulas[i].length; j++) {
      var formula = formulas[i][j];
      if (formula.indexOf('=') === 0) {
        var formulaName = formula.split('(')[0].substring(1);
        if (forbiddenFormulas.indexOf(formulaName) !== -1) {
          errorFound = true;
          forbiddenFormulasUsed += formulaName + ", ";
        }
      }
    }
  }

  if(errorFound){
    SpreadsheetApp.getUi().alert("Fichier comportant des formules non compatible avec Excel : " + forbiddenFormulasUsed);
  }else{
    SpreadsheetApp.getUi().alert("Fichier compatible et convertible vers Excel");
  }
}

J'aimerais partager ce script pour que les utilisateurs puissent vérifier la compatibilité de leur fichiers auriez-vous une idée ?

Rechercher des sujets similaires à "compatibilite sheets"