Script pour récupérer les données d'un Excel vers un sheets

Bonjour à tous,

je cherche à récupérer les données d'un fichier excel pour les amener vers le fichier sheets.

j'ai créer cette macro

function main() {
  var ui = SpreadsheetApp.getUi();

  // Étape 1: Sélection du fichier Excel
  var response = ui.prompt('Veuillez saisir l\'ID du fichier Excel sur Google Drive');
  var fileId = response.getResponseText();

  // Étape 2: Conversion du fichier Excel en Google Sheets
  var file = DriveApp.getFileById(fileId);
  var blob = file.getBlob();
  var convertedFile = DriveApp.createFile(blob).setName(file.getName() + "_converted");
  var sourceSheet = SpreadsheetApp.open(convertedFile);

  // Étape 3: Insertion des données dans l'onglet "OE"
  var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('OE');
  var sourceData = sourceSheet.getDataRange().getValues();

  // Supprimer la première ligne (en-têtes)
  sourceData.shift();

  var lastRow = targetSheet.getLastRow();
  targetSheet.getRange(lastRow + 1, 1, sourceData.length, sourceData[0].length).setValues(sourceData);

  // Étape 4: Collecte et ajout de la date de l'email et du numéro de l'OE
  var dateResponse = ui.prompt('Veuillez saisir la date de l\'email');
  var dateEmail = dateResponse.getResponseText();

  var oeResponse = ui.prompt('Veuillez saisir le numéro de l\'OE');
  var oeNumber = oeResponse.getResponseText();

  for (var i = lastRow + 1; i <= targetSheet.getLastRow(); i++) {
    targetSheet.getRange(i, 24).setValue(dateEmail); // Colonne X pour la date
    targetSheet.getRange(i, 26).setValue(oeNumber); // Colonne Z pour le numéro de l'OE
  }
}

ça bloque dès le 1 ... je pense qu'il faut arriver à ouvrir le service Google Drive API mais je ne suis pas sur de bien m'y prendre...

merci d'avance pour vos conseils

Bonjour,

Pouvez vous copier / coller le message d'erreur ?

j'ai changé de méthode, je récupère les données via un sheet.

merci pour la réponse.

belle soirée

Rechercher des sujets similaires à "script recuperer donnees sheets"