Exemples JavaScript Date

Ces exemples montrent comment utiliser l’objet JavaScript Date .

Remarque

Exécutez ces exemples directement à partir de l’Éditeur de code de scripts Office. Pour ouvrir l’éditeur de code, accédez à Automatiser>la création d’un script> dans l’éditeur de code. Remplacez le code par défaut par l’exemple de code que vous souhaitez exécuter, puis sélectionnez Exécuter.

Écrire la date et l’heure actuelles

L’exemple suivant obtient la date et l’heure actuelles, puis écrit ces valeurs dans deux cellules de la feuille de calcul active.

function main(workbook: ExcelScript.Workbook) {
  // Get the cells at A1 and B1.
  let dateRange = workbook.getActiveWorksheet().getRange("A1");
  let timeRange = workbook.getActiveWorksheet().getRange("B1");

  // Get the current date and time with the JavaScript Date object.
  let date = new Date(Date.now());

  // Add the date string to A1.
  dateRange.setValue(date.toLocaleDateString());

  // Add the time string to B1.
  timeRange.setValue(date.toLocaleTimeString());
}

Lire une date Excel

Cet exemple lit une date stockée dans Excel et la traduit en objet JavaScript Date . Il utilise le numéro de série numérique de la date comme entrée pour le JavaScript Date. Ce numéro de série est décrit dans l’article fonction NOW().

function main(workbook: ExcelScript.Workbook) {
  // Read a date at cell A1 from Excel.
  let dateRange = workbook.getActiveWorksheet().getRange("A1");

  // Convert the Excel date to a JavaScript Date object.
  let excelDateValue = dateRange.getValue() as number;
  let javaScriptDate = new Date(Math.round((excelDateValue - 25569) * 86400 * 1000));
  console.log(javaScriptDate);
}

Utiliser une date dans un filtre croisé dynamique

Cet exemple applique un filtre de date à un tableau croisé dynamique pour afficher uniquement les éléments des 30 derniers jours. Il utilise des objets JavaScript Date pour calculer la plage de dates du filtre.

function main(workbook: ExcelScript.Workbook) {
  // Get the PivotTable named "Pivot" from the workbook.
  const pivot = workbook.getPivotTable("Pivot");

  // Create Date objects for the current date and the date 30 days ago.
  const today = new Date();
  const thirtyDaysAgo = new Date(today);
  thirtyDaysAgo.setDate(today.getDate() - 30);

  // Get the "Last Updated" field from the PivotTable.
  const rowHierarchy = pivot.getRowHierarchy("Last Updated");
  const rowField = rowHierarchy.getFields()[0];

  // Apply a date filter to show only items from the last 30 days.
  rowField.applyFilter({
    dateFilter: {
      condition: ExcelScript.DateFilterCondition.between,
      lowerBound: {
        date: thirtyDaysAgo.toISOString(),
        specificity: ExcelScript.FilterDatetimeSpecificity.day
      },
      upperBound: {
        date: today.toISOString(),
        specificity: ExcelScript.FilterDatetimeSpecificity.day
      },
    }
  });
}

Voir aussi